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 返回最后一个假值。
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 返回最后一个假值。
相关文章推荐
- python中and和or的用法
- Python学习系列之Object and Object-Orientation
- Python中AND-OR的用法
- python中 and和or用法
- python and 和 or的用法
- MongoDB学习系列12:Java实现对MongoDB的AND、OR和IN操作
- python关键字and和or用法实例
- python关键字and和or用法实例
- python中and和or的用法
- python 函数- and-or 技巧学习
- 【python】and和or的用法
- 无意学会了python中and和or的有趣用法
- python and和or的用法
- Python学习系列之format用法
- python 性能- and-or 学习技能
- python关键字and和or用法实例
- python and-or 用法
- python中and和or的用法
- python 中 and 和 or 的用法
- python库的学习系列之 10. File and Directory Access