赋值运算
= , += , -= , *= , /= , %= , **= , //=
x = 7
y = 3
x **= y # x = x ** y
print(x)
x //= y # x = x // y
print(x)
y %= x
print(y)
343
114
3
比较运算
== , != , > , < , >= , <=
a,b = 50,50
print(x == y)
print(x != 'n')
print(a <= b)
False
True
True
逻辑运算
and or not
and (x and y) x为False时,结果为x,否则结果为y
print(False and True)
print(10 and [20,20])
print(0 and 20)
print('x' and {})
False
[20, 20]
0
{}
or (x or y) x为True时,结果为x,否则结果为y
print(True or False)
print(() or 20)
print('x' or 0)
print(60 or 50)
print('' or set())
True
20
x
60
set()
not 取反
print(not True)
print(not False)
print(not 0)
print(not [])
print(not (1))
False
True
True
True
False