在很多逻辑语句中,常常会出现and,or这两个逻辑运算符。
下面直接上代码
print(3 or 4) #3
print(4 or 3) #4
print(None or 3) #3
print(3 or None) #3
print(None or 0) #0
print(0 or None) #None
'''
or比较运算符:
当or旁两边都是真的话,那么会取第一个值
当or两边一个为真,一个为假的话,那么会取真那值
当or两边都为假,那么会取第二个值
'''
def faa():
print('faa.......')
return 'faa'
print(1 and faa()) #faa....... faa
print(faa() and 1) #faa....... 1
print(None and 1) #None
print(1 and None) #None
print(0 and None) #0
print(None and 0) #None
'''
and比较运算符:
当and两边都为真的话,会取第二个值
当and两边一个为真,一个为假的话,会取假那值
当and两边都为假的话,会取第一个值
'''
'''
总结一下:
逻辑运算的顺序为:首先看逻辑运算符,假如是and,先看and左边的值,如果为假,那么
and后的值就不会去执行。假如是or,or左边的为真,那么or右边的代码也不会去执行。
可以通过运算符写逻辑语句
'''
dic = {'name': None}
def fbb():
print('欢迎登陆')
dic['name'] = 'zhuyu'
dic['name'] and fbb()
#这样通过and写一个if语句,但是也有局限性,重点就是总结那里,都是自己话总结的,可能不太全面