前言
以下是在学习Python过程中遇到的一些需要记忆或者参考的知识点,这里将其总结如下,便于以后查看:
目录
- 变量命名规则
- 内置关键字
- 运算符与优先级
- 字符串格式化
- 常见转义序列
- 代码规范
- 常用函数与模块
1.变量命名规则
- 变量名只能包含字母、数字和下划线。
- 变量名可以以字母或者下划线打头,但不能以数字打头。注意最好不要使用双下划线打头,这种形式通常被python的类内置使用。
- 不要将python关键字和函数用作变量名。
以下是一些额外的要求:
- 变量名不能包含空格,可以使用下划线来分隔其中的单词。
- 变量名慎用小写字母l和大写字母O(分别容易和大写字母I以及数字0混淆)。
- 变量名应简短又具有描述性,最好使用驼峰准则。
2. 内置关键字
可以使用以下代码查看python内置的35个关键字:
1 | help('keywords') |
以下是输出的结果:
1 | ''' |
3. 运算符及优先级
常见运算符:
| 运算符 | 含义 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 整除并向下取整 |
| ** | 乘方 |
| % | 求余 |
位运算符:
| 运算符 | 含义 |
|---|---|
| << | 左移指定的位数 |
| >> | 右移指定的位数 |
| & | 按位与 |
| | | 按位或 |
| ^ | 按位异或 |
| ~ | 按位取反 |
逻辑运算符:
| 运算符 | 含义 |
|---|---|
| < | 小于 |
| > | 大于 |
| <= | 小于等于 |
| >= | 大于等于 |
| == | 等于 |
| != | 不等于 |
| and | 与 |
| or | 或 |
| not | 非 |
| True | 真 |
| False | 假 |
| in | 包含 |
| not in | 不包含 |
| is | 是 |
| is not | 不是 |
常见被判断为False的情况:
| False | 布尔 |
|---|---|
| None | null类型 |
| 0 | 整型 |
| 0.0 | 浮点型 |
| ‘’ | 空字符串 |
| [] | 空列表 |
| () | 空元组 |
| {} | 空字典 |
| set() | 空集合 |
运算符优先级(由低到高):
| 运算符 | 含义 |
|---|---|
| lambda | Lambda 表达式 |
| if - else | 条件表达式 |
| or | 布尔“或” |
| and | 布尔“与” |
| not x | 布尔“非” |
| in, not in, is, is not, <, <=, >, >=, !=, == | 比较,包括成员资格测试和身份测试 |
| | | 按位或 |
| ^ | 按位异或 |
| & | 按位与 |
| <<, >> | 位移 |
| +, - | 加与减 |
| *, /, //, % | 乘、除、整除、取余 |
| +x, -x, ~x | 正、负、按位取反 |
| ** | 求幂 |
| x[index], x[index:index], x(arguments…), x.attribute | 下标、切片、调用、属性引用 |
| (expressions…), [expressions…], {key: value…}, {expressions…} | 表示绑定或元组、表示列表、表示字典、表示集合 |
4. 字符串格式化
1)使用 % 的方式
| 符号 | 含义 |
|---|---|
| %d, %i | 十进制整数 |
| %o | 八进制整数 |
| %u | 无符号整数 |
| %x, %X | 无符号十六进制(小写,大写) |
| %e, %E | 浮点型(科学计数法,小写,大写) |
| %f, %F | 浮点数 |
| %c | 单个字符 |
| %s, %r | 字符串(str()方法,repr()方法) |
格式控制:
1 | # %[数据名称][对齐标志][宽度].[精度]类型 |
| 数据名称 | |
|---|---|
| %d, %i | 十进制整数 |
| %o | 八进制整数 |
| %u | 无符号整数 |
| %x, %X | 无符号十六进制(小写,大写) |
| %e, %E | 浮点型(科学计数法,小写,大写) |
| %f, %F | 浮点数 |
| %c | 单个字符 |
| %s, %r | 字符串(str()方法,repr()方法) |
2)使用 format 方式
有时间再写,可以见官网说明[https://www.python.org/dev/peps/pep-3101/]
3)使用 f-string
有时间再写,可以见官网说明[https://www.python.org/dev/peps/pep-0536/]
5. 常见转义序列
| 符号 | 含义 |
|---|---|
| \\ | 反斜杠 |
| \‘ | 单引号 |
| \“ | 双引号 |
| \a | 响铃(BEL) |
| \b | 退格(BS) ,将当前位置移到前一列 |
| \f | 换页(FF),将当前位置移到下页开头 |
| \n | 换行(LF) ,将当前位置移到下一行开头 |
| \r | 回车(CR) ,将当前位置移到本行开头 |
| \t | 水平制表(HT) (跳到下一个TAB位置)十进制整数 |
| \v | 垂直制表(VT) |
| \0 | 空字符(NULL) |
6. 代码规范
PEP8见官网说明[https://www.python.org/dev/peps/pep-0008/>]
7. 常用函数与模块
常用内置函数:
- range()
- len()
- replay()
- join()
- remove()
- sort()
- sorted()
常用内置库:
- random