目录
一、执行Python程序的两种方式
1.1 交互式
cmd写代码,不能永久保存代码,方便调试
1.2 命令行式
可以永久保存代码
二、变量
2.1 什么是变量
变量用来描述世间万物变化的状态
2.2 如何定义变量
x = 0
2.3 变量的组成
变量名: 接收变量值
赋值符号: 赋值的作用
变量值: 具体的数值
2.4 变量名的规范
- 变量名具有意义
- 变量名由数字/字母/下划线组成,首字母不能为数字,也不能为_(如果为了就是不要引用的意思)
- 不能用Python关键字
2.5 变量名的两种命名风格
- 驼峰体
- 下划线(建议使用)
三、常量
不变的量,变量名全大写,但在Python中是可以变化,这只是程序员约定俗成的,
四、Python变量内存管理
4.1 引用计数
新定义一个变量,开辟一块内存空间,引用计数1x=1
变量值多加了一个引用,引用计数加1y=x
删除一个引用,引用计数减1del x
4.2 垃圾回收机制
变量值的引用计数为0的时候,释放变量值的内存空间
4.3 小整数池
[-5,256]的整数不会被垃圾回收机制回收,因为PYthon解释器启动的时候就会自动开辟一块内存空间放入这些整数
五、花式赋值
5.1 链式赋值
x=y=10
5.2 交叉赋值
x = 10
y = 20
x, y = y, x
z = x
x = y
y = z
六、注释
6.1 单行注释
注释取消代码的意义,变成普通的字符
解释代码的意思
6.2 多行注释
'''
七、数据类型基础
7.1 为什么要有数据类型
不能用单一的数据类型描述世间万物,所以多种数据类型
八、解压缩
lis = [1,2,3]
x,y,z = lis
# x = 1, y = 2, z = 3
九、Python与用户交互
input()
input接收的所有值都是字符串
十、Python格式化输出的三种方式
10.1 占位符%
'%s'%'nick'
10.2 format格式化
'{}'.format('nick')
10.3 f-string格式化
f"{'nick'}"
十一、基本运算符
11.1 算术运算符
+-*/ % // **
11.2 逻辑运算符
and or not
11.3 比较运算符
> >= < <= == !=
11.4 赋值运算符
= += -= *= /= //= %= **=
11.5 身份运算符
is
is not
11.6 运算符的优先级(了解即可)
实际上使用时 优先的加括号就行
十二、流程控制之if判断
12.1 单分支结构
if <条件>:
<代码块>
12.2 双分支结构
if <条件>:
<代码块1>
else:
<代码块2>
12.3 多分支结构
if <条件1>:
<代码块1>
elif <条件2>:
<代码块2>
...
else:
<代码块3>
12.4 if嵌套
if <条件1>:
<代码块1>:
if <条件2>:
pass
十三、流程控制之while循环
13.1 while + break
跳出本层循环
13.2 while + continue
跳出本次循环
13.3 while + else
判断循环有没有被break,被break不执行else
13.4 while嵌套
while <条件1>:
while <条件2>:
pass
十四、流程控制之for循环
14.1 for + break
14.2 for + continue
14.3 for + else
14.4 for循环嵌套
十五、有序or无序
有索引的就有序,无索引的就无序
十六、可变or不可变
值变id也变的是不可变
值变id不变的是可变