SEARU.ORG
当前位置:SEARU.ORG > Linux 教程 > 正文

Python 逻辑运算之 ‘and’ 和 ‘or’

两种逻辑运算符均为布尔逻辑运算,不返回一个布尔值,而是返回参与运算的两个变量中的一个。

一、python之and

在布尔上下文中,从左至右进行运算,如果两个变量表达式的运算结果都为真,则返回最后一个表达式的运算结果;如果某个变量表达式的运算结果为假,则返回第一个为假的表达式的运算结果。

#python 3.x
>>> a = 1-1
>>> b = 1+1
>>> c = False
>>> print (b and a and c)

#输出
>>> 0

二、python之or

在布尔上下文中,从左到右进行运算,如果两个变量表达式的运算结果有一个真,则立刻返回该变量表达式的运算结果;如果所有变量表达式的运算结果都为假,则返回最后一个为假的表达式的运算结果。

#python 3.x
>>> a = False
>>> b = 1+1
>>> c = ”
>>> d = 0
>>> print (c or b or a)
>>> print (c or a or d)

#输出
>>> 2
>>> 0

三、运算优先级

在python中,两者处于同一个优先级中,运算遵循从左到右的运算法则,且遵循以上的两种法则。

Ubuntu 14.04安装Python 3.3.5  http://www.searu.org/2014-05/101481.htm

CentOS上源码安装Python3.4  http://www.searu.org/2015-01/111870.htm

《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.searu.org/2013-06/85425.htm

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.searu.org/2013-11/92693.htm

Python脚本获取Linux系统信息 http://www.searu.org/2013-08/88531.htm

在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.searu.org/2013-11/92534.htm

未经允许不得转载:SEARU.ORG » Python 逻辑运算之 ‘and’ 和 ‘or’

赞 (0)
分享到:更多 ()

评论 0