歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> 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.linuxidc.com/Linux/2014-05/101481.htm

CentOS上源碼安裝Python3.4  http://www.linuxidc.com/Linux/2015-01/111870.htm

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

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Copyright © Linux教程網 All Rights Reserved