电竞比分网-中国电竞赛事及体育赛事平台

分享

手把手教你學(xué)Python之運(yùn)算符

 痕跡資料庫 2020-01-10
      不同的數(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)系老師獲取,我們也會不定期更新!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多