算数运算符
+ - * / % **
*
print(5 * 2)
/
print(5 / 2)
% 取余
print(5 % 2)
** 幂
print(5 ** 2)
赋值运算符
num = 10
print(num)
== += -= *= /= %= **=
num **= 3 # num = num^3
print(num)
结果:
1000
比较运算符
运算结果是bool类型
> < >= <= !=
print(10 != 20)
逻辑运算符
多个条件表达式协同的结果
and or not
res = 10 > 20 and 3.14 < 6 # and 前结果要为真,
后结果也要为真,整体才为真,否则结果为假
print(res)
res = 10 > 20 or 3.14 <6 # or 前后都为假,整体为假
短路
逻辑运算符最终结果不一定为bool类型
0 空对象 空字符串 等等代表空的为假,其他数据均为真
and 短路,and前为假时已经能决定整体为假,and后不需要解释执行
res = 0 and 2
print(res)
运行结果:0
or 短路,or前为真时,已经能决定整体为真,or后面不需要解释执行
res = -2 and 2
print(res)
运行结果为:2
not的用法
一般与if连用
判断是否为None的情况
if not x
if x is None
if not x is None
使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行