文章目录
- 关键字
- assert
- 运算符
- 总结
关键字
Python 的关键字共35个,有些关键字与C语言的一致。标红的是同于C的部分。
通过help("keywords")函数可以查看所有关键词列表。
| 类别 | 关键词 | 含义 |
|---|---|---|
| 控制语句关键词 | for | for 循环 |
| while | while 循环 | |
| break | 跳出当前循环 | |
| continue | 跳过本次循环 | |
| if | 条件判断 | |
| else | 条件判断 | |
| elif | 条件判断 | |
| return | 函数返回 | |
| 逻辑判断关键词 | not | 逻辑非 |
| or | 逻辑或 | |
| and | 逻辑与 | |
| True | 逻辑真 | |
| False | 逻辑假 | |
| in | 判断包含 | |
| is | 判断等价 | |
| assert | 判断表达式是否为真 | |
| 空值关键词 | None | 空 |
| 导入模块关键词 | as | 包取别名 |
| from | 导入包 | |
| import | 导入包 | |
| 定义类关键词 | class | 定义类 |
| 定义函数关键词 | def | 定义函数 |
| lambda | 匿名函数 | |
| 异常捕获关键词 | except | 异常处理 |
| finally | 异常处理 | |
| try | 异常处理 | |
| raise | 异常抛出 | |
| with | 异常处理 | |
| 作用域关键词 | global | 全局声明 |
| nonlocal | 标识外部作用域变量 | |
| 空操作关键词 | pass | 空操作占位 |
| 生成器关键词 | yield | 生成器 |
| 删除关键词 | del | 删除 |
| 异步关键词 | async | 声明为异步函数 |
| 挂起关键词 | await | 程序挂起 |
注意
- Python 中多级条件判断为
elif关键字,而C语言中为else if
assert
这是一个常用于调试的关键词,意指断言,即对某个重要表达式进行判断,若表达式为真,则程序正常执行,否则将直接抛出AssertionError错误,从而快速定位代码错误。
语法为
assert expression [, arguments]
expression为待判断表达式,若为真,则正常继续执行;若为假,则立刻抛出AssertionError错误,终止程序运行。arguments为提示性信息,用于提示异常原因。可缺省。
实例为
val = -1
assert val > 0, "val超出范围!" # AssertionError: val超出范围!
print(val)
上述语句等价为
if not expression:raise AssertionError(arguments)
运算符
| 类别 | 运算符 | 用法 | 含义 | 优先级 |
|---|---|---|---|---|
| 算术运算符(7个) | + | a+b | 加法 | 4 |
| - | a-b | 减法 | 4 | |
| * | a*b | 乘法 | 3 | |
| / | a/b | 除法 | 3 | |
| // | a//b | 整除 | 3 | |
| % | a%b | 取余 | 3 | |
| ** | a**b | 次幂 | 2 | |
| 位运算符(6个) | ~ | ~a | 按位取反 | 2 |
| << | a<<1 | 二进制整体左移,低位补0 | 5 | |
| >> | a>>1 | 二进制整体右移,高位补0 | 5 | |
| & | a&b | 按位与 | 6 | |
| ^ | a^b | 按位异或(相异为1) | 7 | |
| | | a|b | 按位或 | 8 | |
| 比较运算符(6个) | < | a < b | 小于 | 9 |
| > | a > b | 大于 | 9 | |
| >= | a >= b | 大于等于 | 9 | |
| <= | a <= b | 小于等于 | 9 | |
| == | a == b | 等于 | 9 | |
| != | a != b | 不等于 | 9 | |
| 逻辑运算符(3个) | not | not a | 逻辑非 | 10 |
| and | a and b | 逻辑与 | 11 | |
| or | a or b | 逻辑或 | 12 | |
| 成员运算符 | in | x in list1 | 在指定序列中 | 9 |
| not in | x not in list1 | 不在指定序列中 | 9 | |
| 身份运算符 | is | x is y | 引用同一对象 | 9 |
| is not | x is not y | 引用不同对象 | 9 | |
| 小括号运算符 | () | (a+b)*c | 改变运算顺序 | 1 |
| 赋值运算符 | =、+=、-=、**= | a+=1 | 赋值 | 14 |
| 三目运算符 | ..if..else.. | a if b else c | 简单判断 | 13 |
# 算术运算符
print(1/2) # 0.5
print(10//2) # 5
print(10.0//2) # 5.0# 多变量赋值
a, b, c = 10, 3.14, "你好"
print(f"a={a},b={b},c={c}") # a=10,b=3.14,c=你好# 多变量赋相同值
a = b = c = 10
print(f"a={a},b={b},c={c}") # a=10,b=10,c=10# 三目表达式
a = 1
b = 2
c = a if a > b else b # 如果a>b成立,则返回a,反之返回b
注意
- Python 中引入了次幂运算符,这在C语言中是没有的。
- 除法运算符计算结果返回浮点数,这与C语言不同。
- 整除运算符计算结果往下取整,数据类型与分子分母相关。
- Python 可以多变量同时赋值,相较C语言简练。
- Python 没有保留C语言中的自增自减运算符
++、-- - Python 的逻辑运算符采用英文单词,较C语言更加形象。
- Python的逻辑非
not优先级比较低,C语言中很高。 - Python的三目表达式,条件放在中间,这与C语言不同。
总结
关键词和运算符作为基础,应当先有所了解,但它们的具体使用需要放在实际场景中再作介绍。