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語句,但是也有局限性,重點就是總結那里,都是自己話總結的,可能不太全面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM