内容概览

  • CPU、内存、硬盘及操作系统之间的关系
  • Python主要应用领域
  • Python2 与 Python3 的部分区别
  • 编程语言的分类
  • Python 语言的优点
  • Python 中的变量

CPU、内存、硬盘及操作系统之间的关系

  1. CPU:中央处理器,运算中心与控制中心,相当于人的大脑。
  2. 内存:暂时存储数据,将应用程序加载到其中,以便与 CPU 进行数据传输与交互。
  3. 硬盘:即磁盘,比如常说的 C 盘,用于长期存储数据。优点是断电数据不消失;缺点是处理速度慢。
  4. 操作系统:简单的说,是一个软件,负责软件与硬件之间的交互、调度。

Python 主要应用领域

  1. 云计算:Python 是云计算最火的语言,典型应用:OpenStack
  2. Web 开发:很多大型网站使用 Python 开发,比如 Youtube、豆瓣等,还有众多优秀的 Web 框架,比如 Django
  3. 人工智能:Python 现在越来越火的一个原因就是在人工智能方面的应用
  4. 系统运维:运维人员必备语言
  5. 金融:量化交易、金融分析等。Python 在金融领域的重要性逐年提高,因为它是一种动态语言,结构清晰简单,库丰富,成熟稳定等
  6. 图形 GUI:比如 PyQT、WxPython 等的应用

Python2 与 Python3 的部分区别

  1. - encoding: uft-8 -- 』;Python3 的默认编码方式是 Unicode
  2. Python2 中默认都是经典类,只有显示继承 Object 类才是新式类 (Python2.2 版本开始引入);Python3 中默认都是新式类,不必显示继承 Object 类
  3. Python2 中 print 是一条语句;Python3 中 print 是一个函数,因此后面的内容要用括号括起来
  4. Python2 中的 range 返回的是一个列表;Python3 中的 range 返回的则是一个迭代器
  5. Python3 中以下方法不再返回 list 对象,但是可以通过 list 函数强行转换:
# 不再返回 list 对象的方法包括:
# dict.keys()
# dict.values()
# dict.items()
# zip()
# map()
# filter()


######## 字典示例 ########
new_dict = {"name": "Jane", "age": 18, "sex": "female"}

# 字典的 keys()
print(new_dict.keys())          # dict_keys(['name', 'age', 'sex'])
print(list(new_dict.keys()))    # ['name', 'age', 'sex']

# 字典的 values()
print(new_dict.values())        # dict_values(['Jane', 18, 'female'])
print(list(new_dict.values()))  # ['Jane', 18, 'female']

# 字典的 items()
print(new_dict.items())         # dict_items([('name', 'Jane'), ('age', 18), ('sex', 'female')])
print(list(new_dict.items()))   # [('name', 'Jane'), ('age', 18), ('sex', 'female')]


######### zip()函数 ########
l1 = [1, 2, 3]
l2 = ["a", "b", "c"]
ret = zip(l1, l2)

print(ret)                      # <zip object at 0x7fbb45389848>
print(list(ret))                # [(1, 'a'), (2, 'b'), (3, 'c')]


编程语言的分类及其特点

一:解释型语言

  • 逐行解释,逐行执行
  • 代表语言:Python
  • 优点:开发效率高,可以跨平台
  • 缺点:执行效率相对慢

二:编译型语言

  • 将程序全部编译成二进制后再执行
  • 代表语言:C
  • 优点:执行效率高,适用于大数据的计算及底层开发等
  • 缺点:开发效率低,不能跨平台

Python 语言的优点

  1. 它是一种高级语言,不用关心底层内存指针等
  2. 可移植性
  3. 可嵌入性:Python 可以嵌入比如 C 语言代码
  4. 可拓展性:C 语言也可以嵌入 Python 的代码
  5. 开发效率高:第三方库丰富,模块多等

Python 中的变量

  1. 变量的作用:将程序中一些中间结果暂存到内存中,以便后续程序调用
  2. 变量命名规则:
  3. 变量名必须由数字、字母及下划线的任意组合,不能是其他的,比如$#@
  4. 变量名不能是数字开头,比如 3age
  5. 不能使用 Python 中的关键字,比如 Python、import、Django 等
  6. 变量名要具有可描述性,不要随便乱取比如 aaa、xyz 这种没意义的变量名
  7. 变量名不要过长,比如 this_is_my_name
  8. 变量名切忌不要用中文拼音方式,会显得特别 low
  9. 变量名比较长时用驼峰体 (比如 AgeOfStudent,首字母最好大写) 或下划线的方式 (比如 student_name ) 更具可读性
  10. 常量:将变量全部变成大写形式,就是常量,这是约定俗成的一种写法。因此代码中如果有一些不想让别人改变的变量可以设置成常量,记得要放在程序的最上面首行