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

来源:互联网 发布:网络老歌曲大全100首 编辑:程序博客网 时间:2024/06/08 15:46

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 返回最后一个假值。 

0 0
原创粉丝点击