您的位置:首页 > 编程语言 > Python开发

Python 学习系列(2)and、or用法

2017-03-03 15:27 555 查看
and用法

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

>>> 'a' and 'b'

'b'

>>> '' and 'b'

''

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

'c'

使用 and 时,在布尔上下文中从左到右演算表达式的值。0、''、[]、()、{}、None 在布尔上下文中为假;其它任何东西都为真。默认情况下,布尔上下文中的类实例为真,但是你可以在类中定义特定的方法使得类实例的演算值为假。如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。在这个例子中,and 演算'a' 的值为真,然后是 'b' 的演算值为真,最终返回 'b'。 

果布尔上下文中的某个值为假,则 and 返回第一个假值。在这个例子中,'' 是第一个假值。 

 

 

or用法

 

>>> 'a' or 'b'

'a'

>>> '' or 'b'

'b'

>>> '' or [] or {}

{}

可以看出,使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值。如果所有的值都为假,or 返回最后一个假值。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: