在很多邏輯語句中,常常會出現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語句,但是也有局限性,重點就是總結那里,都是自己話總結的,可能不太全面