内容概览
- CPU、内存、硬盘及操作系统之间的关系
- Python主要应用领域
- Python2 与 Python3 的部分区别
- 编程语言的分类
- Python 语言的优点
- Python 中的变量
CPU、内存、硬盘及操作系统之间的关系
- CPU:中央处理器,运算中心与控制中心,相当于人的大脑。
- 内存:暂时存储数据,将应用程序加载到其中,以便与 CPU 进行数据传输与交互。
- 硬盘:即磁盘,比如常说的 C 盘,用于长期存储数据。优点是断电数据不消失;缺点是处理速度慢。
- 操作系统:简单的说,是一个软件,负责软件与硬件之间的交互、调度。
Python 主要应用领域
- 云计算:Python 是云计算最火的语言,典型应用:OpenStack
- Web 开发:很多大型网站使用 Python 开发,比如 Youtube、豆瓣等,还有众多优秀的 Web 框架,比如 Django
- 人工智能:Python 现在越来越火的一个原因就是在人工智能方面的应用
- 系统运维:运维人员必备语言
- 金融:量化交易、金融分析等。Python 在金融领域的重要性逐年提高,因为它是一种动态语言,结构清晰简单,库丰富,成熟稳定等
- 图形 GUI:比如 PyQT、WxPython 等的应用
Python2 与 Python3 的部分区别
- - encoding: uft-8 -- 』;Python3 的默认编码方式是 Unicode
- Python2 中默认都是经典类,只有显示继承 Object 类才是新式类 (Python2.2 版本开始引入);Python3 中默认都是新式类,不必显示继承 Object 类
- Python2 中 print 是一条语句;Python3 中 print 是一个函数,因此后面的内容要用括号括起来
- Python2 中的 range 返回的是一个列表;Python3 中的 range 返回的则是一个迭代器
- 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 语言的优点
- 它是一种高级语言,不用关心底层内存指针等
- 可移植性
- 可嵌入性:Python 可以嵌入比如 C 语言代码
- 可拓展性:C 语言也可以嵌入 Python 的代码
- 开发效率高:第三方库丰富,模块多等
Python 中的变量
- 变量的作用:将程序中一些中间结果暂存到内存中,以便后续程序调用
- 变量命名规则:
- 变量名必须由数字、字母及下划线的任意组合,不能是其他的,比如$#@
- 变量名不能是数字开头,比如 3age
- 不能使用 Python 中的关键字,比如 Python、import、Django 等
- 变量名要具有可描述性,不要随便乱取比如 aaa、xyz 这种没意义的变量名
- 变量名不要过长,比如 this_is_my_name
- 变量名切忌不要用中文拼音方式,会显得特别 low
- 变量名比较长时用驼峰体 (比如 AgeOfStudent,首字母最好大写) 或下划线的方式 (比如 student_name ) 更具可读性
- 常量:将变量全部变成大写形式,就是常量,这是约定俗成的一种写法。因此代码中如果有一些不想让别人改变的变量可以设置成常量,记得要放在程序的最上面首行