python運算符——邏輯運算符詳解【21年10月更新】
本文旨在向初學者介紹python邏輯運算符,這部分內容理解起來可能有些困難,請務必仔細閱讀。
一、什么是邏輯運算符
邏輯運算符用于python進行邏輯判斷,盡管運算符只有and、or、not三種,但理解這三個運算符的原理至關重要。
二、邏輯運算符具體內容
三、邏輯運算符的理解和用法
-------------------------------提示-----------------------------------------------------
無論能否理解以下內容,請先閱讀完畢。若閱讀后仍感困惑,請帶著疑問閱讀筆者關于短路邏輯的文章:python運算符——短路邏輯詳解
--------------------------------提示----------------------------------------------------
在講解運算符之前,先介紹一個概念。在python中,F(xiàn)ALSE的概念與其他語言可能有所不同。需要記住的是,在python中,以下變量都會被視為FALSE:任何數(shù)值類型的0、“”或''空字符串、空元組()、空列表[]、空字典{}等。
這一點如果不仔細閱讀,下面的and運算就會難以理解。
1、and運算符
and運算符的功能:假設x,y為兩個表達式,x and y表示當x,y兩個表達式都為真時,運算的結果為真。and可以直觀地理解為“并且”。
①兩邊都是表達式的情況:
例子:print(30>20 and 40>30),運行結果為TRUE
print(30>20 and 4>30),運行結果為FALSE
當and兩邊均為表達式時,理解起來比較簡單。
②一邊是變量,另一邊是表達式的情況:
例子:print(20 and (c:=30)>20),運行結果是TRUE
print(20 and (d:=20)>30),運行結果為FALSE
③兩邊都是變量的情況:
例子:a=20,b=30,那么print(a and b) 運行結果為 30
a=20,b=30,那么print(b and a) 運行結果為 20
這種情況其實最難理解,按照以下思路來分析。
首先,and運算符的左邊是a,這是一個變量而非表達式,所以無需判斷左邊一定是TRUE,而右邊情況也是一樣的,因此兩邊的運算結果都是TRUE。
而python中對這種情況有定義,當and從左到右,若所有值均為真,則返回后一個值;若有一個假的值,則返回第一個假的值。
2、or運算符
or運算符的功能:假設x,y為兩個表達式,x and y表示當x,y兩個表達式只要一個為真,運算的結果就為真;當兩個都為假時,運算結果為假。or可以直觀地理解為“或者”。
①兩邊都是表達式的情況:
例子:print(30>20 or 40>30),運行結果為TRUE
print(30>20 or 4>30),運行結果為TRUE
print(3>20 or 4>30),運行結果為FALSE
②一邊是變量,另一邊是表達式的情況:
例子:print(20 or (c:=30)>20),運行結果是20
print(20 or (d:=20)>30),運行結果為20
③兩邊都是變量的情況:
例子:print(20 or 30),運行結果是20
print(30 or 20),運行結果為30
3、not運算符
not運算符的功能:假設x為表達式,當x為真時,運算的結果就為假;當x為假時,運算結果為真。not可以直觀地理解為“不是”或“不對”。
例子:print(not(20>10)),運行結果為FALSE
print(not(10>20)),運行結果為TRUE
四、邏輯運算符的優(yōu)先級
python中邏輯運算符有優(yōu)先級,優(yōu)先級規(guī)則為not>and>or。當遇到一個語句中有多個邏輯運算符時,需要按照這個優(yōu)先級來運算。
例子:print(not(20 or 30) and 30>20),運算結果是FALSE
五、python運算符的完整講解
下面整理了python各類運算符的詳細講解文章,供大家參考:
python運算符——運算符匯總梳理
python運算符——算數(shù)運算符詳解
python運算符——比較運算符詳解及“=”與“==”的區(qū)別
python運算符——賦值運算符詳解
python運算符——位運算符詳解
python運算符——邏輯運算符詳解
python邏輯運算符——短路邏輯的具體解析
python運算符——成員運算符詳解
python運算符——身份運算符詳解
python運算符——邏輯運算符詳解【21年10月更新】
not運算符的功能:假設x為表達式,當x為真時,運算的結果就為假;當x為假時,運算結果為真。not可以直觀地理解為“不是”或“不對”。例子:print(not(20>10)),運行結果為FALSE print(not(10>20)),運行結果為TRUE 四、邏輯運算符的優(yōu)先級 python中邏輯運算符有優(yōu)先級,優(yōu)先級規(guī)則為not>and>...
python運算符有哪些
1、第一個,邏輯與and,就是并且的意思;寫法是:a and b (a,b為python對象),使用方法:如果a為False,a and b返回False,否則它返回b的計算值。舉例如圖,and左右沒用其他邏輯計算僅數(shù)字的情況,(我們知道python中,數(shù)字0即為Fasle,其他數(shù)字為True)。2、非數(shù)字類型的對象,使用and時也是同樣的...
Python中的邏輯運算符有什么
結論是:Python中的邏輯運算符包括and、or和not,用于組合和判斷條件。讓我們逐一了解它們的用途和特性。在Python中,邏輯運算符and用于檢查多個條件,只有當所有條件都滿足時結果才為True。例如,如果要求運動員同時年滿14歲且身體健康,使用and運算符判斷時,13歲的運動員將不符合條件。與and不同,or運算...
Python中的邏輯運算符有什么?
邏輯運算符not用于對一個布爾表達式取反,即原本返回值為True的表達式,使用not運算符后則返回False;而原本返回值為False的表達式,使用not運算符后則返回True。假設某個游樂園區(qū)要求年齡不低于18歲的游客才能進入,使用邏輯運算符not來判斷是否可以進入:邏輯運算符不僅可以單獨使用,也可以混合使用。假設為了...
python的邏輯運算符有哪些
Python中的邏輯運算符用于對表達式進行邏輯比較,并返回布爾值。Python中常用的邏輯運算符有三個:and、or和not。1、and運算符 and運算符用于檢查所有操作數(shù)是否為真True。只有當所有操作數(shù)都為真時,and運算符返回True;否則返回False。下面是一個示例代碼:a=10 b=20 c=30 if a>0 and b>0 and ...
python中的邏輯運算符有什么?
Python中的邏輯運算符有:and、or、not。邏輯運算符主要用于連接或處理邏輯判斷語句,用于對條件進行組合或取反操作。下面是關于這些邏輯運算符的 and運算符 and運算符用于連接兩個條件,當且僅當這兩個條件都為真時,整個表達式的結果才為真。例如,在判斷一個數(shù)是否同時大于某個值和小于另一個值時,...
python中and、or和not 三個邏輯運算符,一直理解不了,求幫助!
在Python中,'and'、'or'和'not'是三個重要的邏輯運算符,它們有特定的優(yōu)先級,即not>and>or。首先,'and'運算符的功能是返回決定表達式結果的值。如果x為真,則y決定結果,返回y;如果x為假,則x決定結果為假,返回x。例如,3 and 4的結果為4,因為3為真,所以4決定了結果。而4 and 3的...
python關鍵字
一、and、or、not(邏輯運算符)and:如果兩個語句都返回True,則返回值將僅為True,否則它將返回False。or:如果其中一條語句返回True,則返回值為True,否則它將返回False。not:如果語句不是True,則返回值為True,否則返回False。二、if、elif、else(條件語句)if:用于創(chuàng)建條件語句(if語句),...
Python 基礎|比較運算符及邏輯運算符
首先,比較運算符用于判斷兩個值的大小關系,如等于(==)、不等于(!=)、大于(>)、小于(=)和小于等于(<=)。需要注意的是,數(shù)值99.0與99在Python中被視為相等,但數(shù)值123與字符串123則是不等的。邏輯運算符則用于組合條件,產生True或False的結果。例如,'and'運算符要求兩個條件同時滿足...
python中大于等于怎么表示
python中大于等于用>=表示。下面是一些常見的python運算符。算數(shù)運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。一、算數(shù)運算:1、+、-、*、\/(加、減、乘、除)。2、%(取模,就是取余數(shù))。3、**(取冪,如2**3表示計算2的3次方)。4、\/\/(取整除)。請看代碼:二、...
相關評說:
泰山區(qū)監(jiān)督: ______ and 是短路運算符,python中,非0值都代表邏輯真,邏輯運算時返回最后運算的結果.例如: 5 and 2 ,返回最后運算的2. 2 and 5,返回5. 5 and 0,返回0. 0 and 5,還是返回0.因為0代表假,and 不再進行運算了,直接被短路,返回0