| 不同的數(shù)據(jù)類(lèi)型所能執(zhí)行的操作不同,Python中提供了一些常見(jiàn)的運(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)算,其中為了方便輸入用斜杠'/'表示除號(hào)。和其它編程語(yǔ)言中兩個(gè)整數(shù)相除結(jié)果為整數(shù)不同,Python中兩個(gè)整數(shù)相除結(jié)果為小數(shù),如果需要獲取整除結(jié)果則需要使用兩個(gè)斜杠'//'。Python中用兩個(gè)“*”號(hào)表示求冪,例如 2**3=8, 3**2=9。
 
 關(guān)系運(yùn)算符用于比較兩個(gè)操作數(shù)之間的大小關(guān)系,返回值為T(mén)rue或False。前提是兩個(gè)操作數(shù)之間能夠進(jìn)行比較。當(dāng)比較兩個(gè)操作數(shù)是否相等時(shí)需要使用兩個(gè)等號(hào),即==,一個(gè)等號(hào)用于賦值操作。其他編程語(yǔ)言不同:Python中支持連寫(xiě)的關(guān)系運(yùn)算,如 5<a<10,表示 a 是否在(5,10)之間。
 
 
         邏輯運(yùn)算符用于判斷多個(gè)條件是否滿足某一要求。與其他編程語(yǔ)言不同的是:Python中用 not 表示邏輯非,and 表示邏輯與, or 表示邏輯或。邏輯非的結(jié)果一定為T(mén)rue 或 Flase,而邏輯與和邏輯或的結(jié)果則與具體表達(dá)式結(jié)果相似。
 
         邏輯與和邏輯或都是短路操作符,即從左到右對(duì)表達(dá)式進(jìn)行求解,如果某一步即可確定最終結(jié)果,則不會(huì)繼續(xù)對(duì)后面的表達(dá)式進(jìn)行求解。
 執(zhí)行位運(yùn)算時(shí)會(huì)將整數(shù)轉(zhuǎn)化為二進(jìn)制形式,然后從最低位開(kāi)始依次每位對(duì)齊,然后執(zhí)行按位與、按位或、按位異或等操作。按位與時(shí),只有兩個(gè)都為1時(shí)才為1,其他都為0;按位或時(shí),只要有一個(gè)為1結(jié)果為1,兩個(gè)都為0時(shí),結(jié)果才為0 ;按位異或時(shí),兩個(gè)相同是為0,兩個(gè)不同時(shí)為1。按位反,原來(lái)為1,現(xiàn)在則為0,原來(lái)為0,現(xiàn)在則為1。
 
 Python中支持算術(shù)運(yùn)算符、位運(yùn)算符和賦值運(yùn)算符聯(lián)合使用,形成復(fù)合賦值運(yùn)算符。等價(jià)于先執(zhí)行算術(shù)運(yùn)算或位運(yùn)算,然后將結(jié)果重新進(jìn)行賦值。
 
 
         成員運(yùn)算符用于判斷對(duì)象是否在指定的序列或集合中。
 
         身份運(yùn)算符用于判斷兩個(gè)對(duì)象是否是同一個(gè)對(duì)象。
 
       不同的運(yùn)算符擁有不同的優(yōu)先級(jí),和數(shù)學(xué)四則運(yùn)算中,先做乘除,后做加減類(lèi)似,當(dāng)表達(dá)式中包含多種運(yùn)算符時(shí),結(jié)果并不是按照從左到右的順序執(zhí)行,而是根據(jù)運(yùn)算符的優(yōu)先級(jí)依次執(zhí)行。優(yōu)先級(jí)越高,越早執(zhí)行,在實(shí)際應(yīng)用中,當(dāng)不清楚執(zhí)行順序時(shí),可通過(guò)加括號(hào)改變運(yùn)算符的執(zhí)行順序。
 
         思考題:
 
     更多Python學(xué)習(xí)資料請(qǐng)加入群或聯(lián)系老師獲取,我們也會(huì)不定期更新! |