Python运算符优先级
Python运算符
算术运算符
+ - * / % ** //
赋值运算符
= += -= *= /= %= **= //=
比较运算符
== != > < >= <=
逻辑运算符
and or not
位运算符
& | ^ ~ << >>
身份运算符
is is not
成员运算符
in not in
算数运算符
注意:在Python中“/
”表示普通除法(也叫真除法),其结果是实数
,而“//
”表示整除,得到的结果是整数
,并且自动向下取整
。
赋值运算符
单个变量赋值:
num = 1
多个变量赋值:
num1, float1, str1 = 1, 1.5, 'hello'
多变量赋相同值:
num1 = num2 = 10
优先级:
1. 先算复合赋值运算符右侧的表达式
2. 再算复合赋值运算的算数运算
3. 最后算赋值运算
c = 10
c += 1 + 2
# 先算赋值运算符右侧 1 + 2 = 3,
# 再算 c += 3 , 即 c = 10 + 3
print(c) # 13
⽐较运算符
逻辑运算符
a = 0 b = 1 c = 2
# and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(c and a) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1