不同的數(shù)據(jù)類型所能執(zhí)行的操作不同,Python中提供了一些常見的運(yùn)算符用于執(zhí)行一些基本運(yùn)算,例如算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符、成員運(yùn)算符等。 算術(shù)運(yùn)算符用于執(zhí)行加減乘除、取余等基本數(shù)學(xué)運(yùn)算,其中為了方便輸入用斜杠'/'表示除號。和其它編程語言中兩個整數(shù)相除結(jié)果為整數(shù)不同,Python中兩個整數(shù)相除結(jié)果為小數(shù),如果需要獲取整除結(jié)果則需要使用兩個斜杠'//'。Python中用兩個“*”號表示求冪,例如 2**3=8, 3**2=9。
 關(guān)系運(yùn)算符用于比較兩個操作數(shù)之間的大小關(guān)系,返回值為True或False。前提是兩個操作數(shù)之間能夠進(jìn)行比較。當(dāng)比較兩個操作數(shù)是否相等時需要使用兩個等號,即==,一個等號用于賦值操作。其他編程語言不同:Python中支持連寫的關(guān)系運(yùn)算,如 5<a<10,表示 a 是否在(5,10)之間。

邏輯運(yùn)算符用于判斷多個條件是否滿足某一要求。與其他編程語言不同的是:Python中用 not 表示邏輯非,and 表示邏輯與, or 表示邏輯或。邏輯非的結(jié)果一定為True 或 Flase,而邏輯與和邏輯或的結(jié)果則與具體表達(dá)式結(jié)果相似。

邏輯與和邏輯或都是短路操作符,即從左到右對表達(dá)式進(jìn)行求解,如果某一步即可確定最終結(jié)果,則不會繼續(xù)對后面的表達(dá)式進(jìn)行求解。
 執(zhí)行位運(yùn)算時會將整數(shù)轉(zhuǎn)化為二進(jìn)制形式,然后從最低位開始依次每位對齊,然后執(zhí)行按位與、按位或、按位異或等操作。按位與時,只有兩個都為1時才為1,其他都為0;按位或時,只要有一個為1結(jié)果為1,兩個都為0時,結(jié)果才為0 ;按位異或時,兩個相同是為0,兩個不同時為1。按位反,原來為1,現(xiàn)在則為0,原來為0,現(xiàn)在則為1。
 Python中支持算術(shù)運(yùn)算符、位運(yùn)算符和賦值運(yùn)算符聯(lián)合使用,形成復(fù)合賦值運(yùn)算符。等價于先執(zhí)行算術(shù)運(yùn)算或位運(yùn)算,然后將結(jié)果重新進(jìn)行賦值。

成員運(yùn)算符用于判斷對象是否在指定的序列或集合中。

身份運(yùn)算符用于判斷兩個對象是否是同一個對象。

不同的運(yùn)算符擁有不同的優(yōu)先級,和數(shù)學(xué)四則運(yùn)算中,先做乘除,后做加減類似,當(dāng)表達(dá)式中包含多種運(yùn)算符時,結(jié)果并不是按照從左到右的順序執(zhí)行,而是根據(jù)運(yùn)算符的優(yōu)先級依次執(zhí)行。優(yōu)先級越高,越早執(zhí)行,在實際應(yīng)用中,當(dāng)不清楚執(zhí)行順序時,可通過加括號改變運(yùn)算符的執(zhí)行順序。

思考題:

更多Python學(xué)習(xí)資料請加入群或聯(lián)系老師獲取,我們也會不定期更新!
|