Python逻辑运算总结

  1. 逻辑运算优先级

    优先级: ()> not > and >or

  2. 逻辑运算规则

    x or y

    结果为假,返回y

    结果为真,优先返回x。若x 为假,返回y

    x and y

    结果为真,返回y

    结果为假,优先返回x,x为真,则返回y

  3. print(0 or '')
    print(2 or 4)
    print(0 or 'a')
    print(3 and 'ab')
    print('' and 4)
    print(3 and 0)
  4. 三元运算操作符

    bool and a or b

    如何理解呢? 首先 a , b 都为真,这是默认的。如果 bool 为真, 则 bool and a 为真,输出 a ,短路 b 。如果 bool 为假,短路 a,直接 bool or b ,输出 b 。

    换一种更简单的写法:

    return a if bool else b

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部