您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页Python的and和or的返回值

Python的and和or的返回值

来源:华拓科技网

一直以来,我以为python中andor的返回值是TrueFalse

看 《Dive into Python》这本书时,发现他们并不返回布尔值,而是返回他们实际进行比较的值之一。

and

根据自己已经掌握的知识,设想下如下代码的运算结果:

'a' and 'b'
'' and 'b'
'a' and 'b' and 'c'

根据python的定义,在没有看这部分内容之前,我认为答案分别为TrueFalseTrue。其实运行之后才发现应该是这样的:

Python 2.7.13+ (default, Jul 19 2017, 18:15:03)
[GCC 6.4.0 20170704] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 'a' and 'b'
'b'
>>> '' and 'b'
''
>>> 'a' and 'b' and 'c'
'c'
>>>

原因如下:

or

类似的。or的规则如下:

  1. 从左到右演算
  2. 如果有一个值为真,立即返回该值
  3. 所有所有的值都为假,返回最后一个假值

本文作者: Yarving Liu
本文链接:
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务