python中and,or
在很多逻辑语句中,常常会出现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语句,但是也有局限性,重点就是总结那里,都是自己话总结的,可能不太全面