目录
0729学习内容整理
Python基础小结
一、执行Python程序的两种方式
1.1交互式
在终端内输入python3,然后输入python代码
1.2命令行式
在终端内输入python3 文本文件路径
执行方式 | 交互式 | 命令行式 |
---|---|---|
优点 | 运行一句执行一句,执行效率高 | 永久保存 |
缺点 | 无法保存,关闭即消失 | 全部写完才能调试BUG,执行效率低 |
二、执行Python程序的两种IDE
2.1 Pycharm
2.2 Jupyter
三、变量
3.1 什么是变量
描述现实世界中的状态,并且这个状态是会变化的,也就是会变化的量。如:x=10
3.2 变量的组成
- 变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名
- 赋值符号:赋值
- 变量值:存放数据,用来记录现实世界中的某种状态
注意:变量名是用来接收变量值的
3.3 变量名的定义规范
1、变量名具有某种意义
2、有数字、字母、下划线组成,且不能由数字开头,也不能由下划线开头
3、不能用Python关键字
如:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.4 定义变量名的两种方式
- 驼峰体:NameOfNick
- 下划线:name_of_nick(推荐使用)
3.5 常量
python中常量本质上就是变量,常量是约定俗成的一种规范,定义常量的话,变量名必须全部大写。实际上可以被修改
3.6小整数池范围[-5,256]
为了避免因创建相同的变量值而重复申请内存空间带来的效率问题,python解释器会在启动时创建一个小整数池,范围是[-5,256],小整数池内的小整数对象是全局解释器范围内的重复使用,永远不会被垃圾回收机制回收。pycharm对于小整数池有优化机制,会扩大范围
四、注释
4.1 注释作用
-
注释的语句和字符不执行语法,即为普通字符,一般用来解释某一段代码
-
添加注释的原则
- 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
- 注释可以用中文或英文,但不要用拼音
4.2 分类
分单行注释和多行注释,单行注释用#,多行注释可以用三对单/双引号,使用三引号注释可以换行
# 单行注释
'''
三单引号注释
三单引号注释
'''
"""
三双引号多行注释
三双引号多行注释
"""
4.3 引用计数
只要某个变量值绑定着门牌号,就不是垃圾,反之变量值没有绑定着门牌号,这个变量值就是垃圾,python就会自动清理这个垃圾。这里我们对于这个门牌号给定一个专业的解释,在python中这个门牌号被称作引用计数。
变量值的引用次数
x = 10 # 10引用计数加1为1
y = x # 10引用计数加1为2
x = 11 # 10引用计数减1为1;11引用计数加1为1
del y # 10引用计数减1为0,触发python垃圾回收机制,python清理10的内存占用
上述代码就是一个引用计数加减的过程
x = 257 # 257的引用计数为1
y = x # 257的引用计数为2
del x # 257的引用计数为1
4.4 垃圾回收机制
x = 10
x = 11
如上所见,第一次x=10,大内存开辟了一个小空间存储变量值10,10绑定了一个门牌号x,但是第二次x=11,把变量值11绑定到了门牌号x,大内存会解除x与10的连接,让x与11连接。因此10由于没有了门牌号x,就成为了python眼中的垃圾,就会释放掉10的内存占用,这就是python的垃圾回收机制。
五、花式赋值
5.1 链式赋值
x=y=z=10
5.2 交叉式赋值
# 交叉赋值
x = 10
y = 20
x, y = y, x
print(x, y) # 输出结果为x=20,y=10
# 使用临时变量
x = 10
y = 20
temp = x
x = y
y = temp
print(x, y)