Pyhton少兒編程(3)運(yùn)算符

一、算術(shù)運(yùn)算符
1、算術(shù)運(yùn)算符對照表:

注意:(1)Python中的算術(shù)運(yùn)算符遵循數(shù)學(xué)中的四則混合運(yùn)算;
2、易錯提醒:
(1)Python中的算術(shù)運(yùn)算符遵循數(shù)學(xué)中的四則混合運(yùn)算;
(2)只有加號(+)和乘號(*)可以用于字符串運(yùn)算;
(3)取整除(//)是向下取整,不是四舍五入;
(4)如果可以整除,取模(%)結(jié)果為0;
(5)除法(/)運(yùn)算中如果出現(xiàn)整數(shù),運(yùn)算結(jié)果會提升精度,即使兩個整數(shù)相除,結(jié)果可以整除,最終結(jié)果也會保留1位小數(shù)。
二、賦值運(yùn)算符
賦值運(yùn)算符一覽表:

除了賦值(=)運(yùn)算符之外,其它的都是相應(yīng)運(yùn)算的簡寫。
三、比較運(yùn)算符
1、比較運(yùn)算符一覽表:

(1)比較運(yùn)算符又稱關(guān)系運(yùn)算符,主要用于比較對象之間的大小關(guān)系;
(2)比較運(yùn)算的返回值只有兩種:True和False。
2、易錯提醒:
(1)一個等號(=)是賦值運(yùn)算符,兩個等號(==)是比較運(yùn)算符;
(2)==和is的區(qū)別:==用于比較兩個對象的值是否相等,is用于比較兩個對象指向的是否為同一個對象。如下圖:

(3)在Python中,數(shù)字0、假的、空的、不存在的,對應(yīng)的都是False,非0數(shù)字、真的、非空的、存在的,對應(yīng)的都是True。
四、邏輯運(yùn)算符
1、邏輯運(yùn)算符一覽表:

(1)and運(yùn)算,也叫與運(yùn)算,和“且”是一個含義。
(2)惰性求值(又稱“短路求值”):
邏輯and運(yùn)算,只要第一個值為False,整個運(yùn)算結(jié)果就是False,不再計算第二個值;如果第一個值為True,直接返回第二個值的結(jié)果。所以,and運(yùn)算式False惰性求值。
邏輯or運(yùn)算,如果第一個值為True,整個運(yùn)算結(jié)果就是True,不再計算第二個值;如果第一個值為False,直接返回第二個值的結(jié)果。所以,or運(yùn)算式True惰性求值。
(3)邏輯not運(yùn)算,也稱“取反操作”,總是返回與原有結(jié)果相反的結(jié)果。
2、易錯提醒:
計算機(jī)的底層邏輯是二進(jìn)制,0表示False,1表示True。在Python中,并不僅僅1表示True,其它非空數(shù)字、非空字符串也表示True,所以,and、or的返回值不一定只有True和False,這一點與其它編程語言有很大區(qū)別。如下圖:

五、運(yùn)算符的優(yōu)先級別
優(yōu)先級別一覽表:

根據(jù)四則混合運(yùn)算,多數(shù)運(yùn)算符屬于“左結(jié)合性”(即從左向右計算),只有冪(**)、邏輯非(not)是“右結(jié)合性”。
<完>
