详解python中and和or的返回值


本文摘自php中文网,作者巴扎黑,侵删。

在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。

一、and:

1

2

3

4

5

6

>>> 'a' and 'b'

'b'

>>> '' and 'b'

''

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

'c'

在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。

如果布尔上下文中的某个值为假,则 and 返回第一个假值

二、or:

1

2

3

4

5

6

7

8

>>> 'a' or 'b'

'a'

>>> '' or 'b'

'b'

>>> '' or [] or {}

{}

>>> 0 or 'a' or 'c'

'a'

使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值

如果所有的值都为假,or 返回最后一个假值

注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值

三、and-or:

阅读剩余部分

相关阅读 >>

详细分析之Python可变对象和不可变对象

Python abs是什么意思?abs函数有什么用处?

Python字符串中的换行符和制表符介绍

Python spyder界面无法打开的解决方法

Python中关于range与xrange探究详解

Python统计不同字符的个数

Python中图像融合、加法运算及图像类型转换的实现(附代码)

Python字符串反转

分享Python实现选择排序的实例教程

Python类怎么理解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...