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语句,但是也有局限性,重点就是总结那里,都是自己话总结的,可能不太全面
原文地址:https://www.cnblogs.com/zhuchunyu/p/9836401.html