python中的and | or表达式
2016-06-09 03:28
411 查看
1.python中的and | or布尔逻辑演算的介绍
在python中0、''、[]、()、{}、None 在布尔上下文中为假,其它任何东西都为真。默认情况下,布尔上下文中的类实例为真,但是你可以在类中定义特定的方法使得类实例的演算值为假。
and | or的布尔逻辑演算的格式为:
使用 and 时,在布尔上下文中从左到右演算表达式的值。如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。如果布尔上下文中的某个值为假,则 and 返回第一个假值。
使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值。如果所有的值都为假,or 返回最后一个假值。
举例如下:
2.python中的and | or布尔逻辑演算的使用方式
python中的and | or布尔逻辑演算有两种使用方式:
(1)作为表达式来为变量赋值
例如:
(2)作为if/while的表达式
备注:其实and | or语句在python中就是一个表达式,这个表达式会计算出来一个值。这个值可以直接用,也可以转换成布尔类型的值。有点类似C/C++语言中bool?a:b表达式。
学习资料参考于:
http://blog.sina.com.cn/s/blog_3fe961ae0100nuzg.html
在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
相关文章推荐
- python中的列表生成式 | 字典生成式
- leetcode之Intersection of Two Arrays II
- leetcode之 Intersection of Two Arrays
- Opencv3.0-python的那些事儿:(九)、Opencv关于如何读取大量视频帧进行处理的方法
- leetcode之Reverse Vowels of a String
- python中计算上个月和下个月的第一天的方法
- python的奇淫技巧:python的模块放在哪
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- python2 浮点数操作常见“陷阱”
- 开始使用Python