and运算符运算规则
# 只会打印hello Word
4 > 3 and print('hello word')
# aaaa不会被打印,因为1 > 2结果为False,逻辑与运算只要有一个数是False,结果就出来了,后面不再执行
1 > 2 and print('aaaaa')
or运算符的运算规则
# 逻辑或运算的规则:只有所有的运算数都是False,结果才是False;只要有一个运算数是True,结果就是True
# 以下只打印bbbb
4 > 3 or print('aaaa') # 4 > 3 为True,后面不再执行
1 > 2 or print('bbbb') # 会打印‘bbb’
逻辑运算的取值使用。逻辑运算的结果,不一定是布尔值
# 逻辑与运算只要遇到False,就停止
# 逻辑与运算做取值时,取第一个为False的值;如果所有的运算数都是True,收最后一个值
x = 3 and 'hello' and -10 and [] and 100
print(x) # []
x = 3 and 'hello' and -10 and [1, 2] and 100
print(x) # 100
# 逻辑或运算符只要遇到True,就停止
# 逻辑或运算做取值时,取第一个为True的位;如果所有的运算数都是False,取最后一个
m = 0 or [] or 'good' or None
print(m) # 'good'
m = 0 or [] or {} or None
print(m) # None