一、注释
1.1 注释
标注的文本
注释.png
二、数字
2.1 整数,不区分 long 和 int
- 进制
0xa、0o10、0b10 - bool,布尔值
2 个值 True 和 False
2.2 浮点数 float
- 1.2、3.1415、-0.12,1.46*10^9
2.3 复数 complex
- 1 + 2j
三、字符串
3.1 使用 ' " 单双引号引用的字符的序列
单双引号.png3.2 ''' """ 单双三引号,可以跨行、可以再其中自由的使用单双引号
单双三引号.png 下划线.png3.3 字符串前面加上 r 或者 R 前缀,表示该字符串不做特殊的处理
r 前缀.png四、转义序列
4.1 \\ \t \r \n ' "
转义符.png4.2 缩进
- 未使用 C 等语言的花括号,而是采用缩进的方式表示层次关系
- 约定使用 4 个空格缩进
4.3 续行
- 在行尾使用 \
- 如果使用各种括号,认为括号内是一个整体,内部跨行不用 \
五、标识符
5.1 要求
- 一个名字,用来指代一个值
- 只能字母、下划线和数字
- 只能以字母或下划线开头
- 不能是 python 的关键字,例如 def、class 就不能作为标识符
- Python 是大小写敏感的
5.2 约定
- 不允许使用中文
- 不允许使用歧义单词,例如 class_
- 在 python 中不要随便使用下划线开头的表示符
5.3 常量
- 一旦赋值就不能改变的标识符
- python 中无法定义常量
5.4 字面常量
- 一个单独的量
- 例如
12、"ABC"、'2341356234.03e-9'
5.5 变量
- 赋值后,可以改变值的标识符
六、运算符
6.1 算数运算符
-
/ * + - % **
取模.png
-
自然除 / 结果是浮点数,整除 //
Python 3.x自然除.png
-
2.x 中 / 和 // 都是整除
Python 2.x 整除.png
6.2 位运算符
- & | ~ ^ << >>
1. & (位与)
规则
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0
2. | (位或)
规则
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
3. ^ (异或)
规则
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
- 常用方式
乘除 2 的倍数
32 // 4 相当于 32 >> 2 -
12 , 0xc , 0o14 , 0b1100
12 取反.png
6.3 比较运算符
- == != < > >= <=
- 返回一个 bool 值
-
1 < '1' 1 == '1'
1 < '1' 不可比较.png
- 链式比较操作符
4>3>2
4> mynumber >= 1
6.4 逻辑运算符
- 与或非 and or not
- 短路运算符
and 如果第一个表达式为 False,后面就没有必要计算了,这个逻辑表达式一定是 False
or 如果第一个表达式 True,后面就没有必要计算了,着了逻辑表达式一定是 True
6.5 赋值运算符
- a = min(3,5)
- += -= *= /= %=
- x = y = z = 10
6.6 成员运算符
- in、not in
6.7 身份运算符
- is、is not
6.8 运算符优先级(由高到低)
- 算数运算符 > 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
长表达式,多用括号,易懂、易读
七、表达式 Expression
7.1 定义
- 由数字、符号、括号、变量等的组合
1.算数表达式
2.逻辑表达式
3.赋值表达式
Python 中,赋值即定义,如果一个变量已经定义,赋值相当于重新定义
网友评论