• 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语句,但是也有局限性,重点就是总结那里,都是自己话总结的,可能不太全面
  • 相关阅读:
    MySQL length函数
    MySQL between ... and ...
    MySQL Group By使用
    MySQL 聚合函数/分组函数
    MySQL where与like
    MySQL order by与distinct
    城市网络
    滑动窗口
    合并回文子串(NC13230)
    NC50439
  • 原文地址:https://www.cnblogs.com/zhuchunyu/p/9836401.html
Copyright © 2020-2023  润新知