算数运算符

​+ - * / % **​

​*​

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, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行