【问题标题】:AND operator while assignment [duplicate]赋值时的 AND 运算符 [重复]
【发布时间】:2014-07-18 13:26:57
【问题描述】:

这是什么意思:

>>> a = 12 and 13
>>> a
13

and 运算符在赋值时是如何工作的,或者只是它取最后一个值?

【问题讨论】:

标签: python and-operator


【解决方案1】:

short-circuit evaluation 反之:

>>> a = 12 or 13
>>> a
12

【讨论】:

    【解决方案2】:

    如果and左边的表达式为假,则返回。否则,and 返回右边的值:

    0 and 13
    Out[3]: 0
    
    12 and 13
    Out[4]: 13
    

    你应该考虑一下它是如何工作的——检查左右两边的所有真/假组合,你会发现and以这种方式工作意味着它返回的值总是反映真/假状态两种表达方式。

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 2017-11-21
      • 2015-01-22
      • 2011-03-13
      • 2011-11-16
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多