• 二元逻辑运算符的短路逻辑


    短路逻辑功能:前面的运算结果已经能代表后面的结果了那就不再运算后面的了
    and 的话,若前面为false/0,则后面就不看了,也可以说是不运行了

    # 短路逻辑功能:前面的运算结果已经能代表后面的结果了那就不再运算后面的了
    def aa():
            print('执行了aa函数!')
            return 100
    def bb():
            print('执行了bb函数!')
            return False
    def cc():
            print('执行了cc函数!')
            return []
    # 执行的话优先级划分,然后从左向右开始运算,
    # 运算过程中会有短路逻辑判断,返回值是最后一步运算所得到的值。
    print(aa() or bb(),'
    ') # 1
    print(bb() or aa() and cc(),'
    ') # 0
    print(cc() and aa() or bb(),'
    ') # 0 短路逻辑:cc()为false则不看aa(),下一个再执行bb()
    print(aa() and bb() or cc() and aa(),'
    ') # 0
    print(not aa() and cc()) # 0
    
    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    人事面试13
    人事面试测试篇1
    人事面试16
    人事面试15
    人事面试测试篇3
    人事面试测试篇2
    人事面试14
    Oracle Compile 编译 无效对象
    Oracle 移动数据文件的操作方法
    Oracle 9i 从9.2.0.1升级到 9.2.0.6 步骤
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15076947.html
Copyright © 2020-2023  润新知