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 | 程序挂起 |
注意
elif
关键字,而C语言中为else if
这是一个常用于调试的关键词,意指断言,即对某个重要表达式进行判断,若表达式为真,则程序正常执行,否则将直接抛出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
注意
++
、--
not
优先级比较低,C语言中很高。关键词和运算符作为基础,应当先有所了解,但它们的具体使用需要放在实际场景中再作介绍。