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

python中的and | or表达式

2016-06-09 03:28 411 查看
1.python中的and | or布尔逻辑演算的介绍       

        在python中0、''、[]、()、{}、None 在布尔上下文中为假,其它任何东西都为真。默认情况下,布尔上下文中的类实例为真,但是你可以在类中定义特定的方法使得类实例的演算值为假。

        and | or的布尔逻辑演算的格式为:

xxx and yyy and ccc
xxx or yyy  or ccc


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

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

        举例如下:

>>> 'a' and 'b'
'b'
>>> '' and 'b'
''
>>> 'a' and 'b' and 'c'
'c'
>>> 'a' or 'b'
'a'
>>> '' or 'b'
'b'
>>> '' or [] or {}
{}


2.python中的and | or布尔逻辑演算的使用方式
python中的and | or布尔逻辑演算有两种使用方式:

(1)作为表达式来为变量赋值

例如:

>>> var = 'a' and 'b' and 'c'
>>> print var
c


(2)作为if/while的表达式

>>> if 'a' and 'b' and '':
...     print 'haha'
... else:
...     print 'xixi'
...
xixi


备注:其实and | or语句在python中就是一个表达式,这个表达式会计算出来一个值。这个值可以直接用,也可以转换成布尔类型的值。有点类似C/C++语言中bool?a:b表达式。

学习资料参考于:
http://blog.sina.com.cn/s/blog_3fe961ae0100nuzg.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: