python常用知识

前言

以下是在学习Python过程中遇到的一些需要记忆或者参考的知识点,这里将其总结如下,便于以后查看:

目录

  1. 变量命名规则
  2. 内置关键字
  3. 运算符与优先级
  4. 字符串格式化
  5. 常见转义序列
  6. 代码规范
  7. 常用函数与模块

1.变量命名规则

  • 变量名只能包含字母、数字和下划线。
  • 变量名可以以字母或者下划线打头,但不能以数字打头。注意最好不要使用双下划线打头,这种形式通常被python的类内置使用。
  • 不要将python关键字和函数用作变量名。

以下是一些额外的要求:

  • 变量名不能包含空格,可以使用下划线来分隔其中的单词。
  • 变量名慎用小写字母l和大写字母O(分别容易和大写字母I以及数字0混淆)。
  • 变量名应简短又具有描述性,最好使用驼峰准则。

2. 内置关键字

可以使用以下代码查看python内置的35个关键字:

1
help('keywords')

以下是输出的结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
'''
Here is a list of the Python keywords. Enter any keyword to get more help.

False class from or
None continue global pass
True def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
break for not
'''

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
2
3
# %[数据名称][对齐标志][宽度].[精度]类型
# print('%08.3f' % 12.34)
# 输出 0012.340
数据名称
%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
-------------本文结束感谢您的阅读-------------