赋值运算

= , += , -= , *= , /= , %= , **= , //=

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