基本運算子
阿新 • • 發佈:2020-07-14
1.算數運算子
1)+、-、*、/
2)% 取餘數:x %y 表示:取X除以y的餘數部分。
3)** 取冪函式 X**Y表示:X的Y次方
4)//取整數 X//y表示取X除以Y的整數部分。
2.比較運算
1)==表示比較倆物件是否相等
2)!=表示倆物件不相等
3)>、>、<、<=
3.賦值運算
假定:a = 10 b = 20
1)=簡單的賦值運算子,c=a+b即將a+b的運算結果賦值為c
2)+=加法賦值運算子 c+=a等效於 c=c+a
3)-=減法賦值運算子c-=a等效於c=c-a
4)*=乘法賦值運算子c*=a等效於c=c*a
5)/=除法賦值運算子c/=a等效於c=c/a
6)%=取模賦值運算子c%=a等效於c=c%a
7)**=取冪賦值運算子c**=a等效於c=c**a
8)//=取整除賦值運算子c//=a等效於c=c//a
4.邏輯運算
1)and:同真則真
2)or:一真則真
3)not :反向為真
4)三者的優先順序關係說明(*****)
- 三者的優先順序關係:not>and>or,同一優先順序預設從左往右計算。
- 最好使用括號來區別優先順序,其實意義與上面的一樣
-
(1) not的優先順序最高,就是把緊跟其後的那個條件結果取反,所以not與緊跟其後的條件不可分割 (2) 如果語句中全部是用and連線,或者全部用or連線,那麼按照從左到右的順序依次計算即可 (3) 如果語句中既有and也有or,那麼先用括號把and的左右兩個條件給括起來,然後再進行運算#(3>4 and 4>3) or (1==3 and 'x' == 'x') or 3 >3
-
False
-
短路運算:邏輯運算的結果一旦可以確定,那麼就以當前處計算到的值作為最終結果返回 >>> 10 and 0 or '' and 0 or 'abc' or 'egon' == 'dsb' and 333 or 10 > 4 我們用括號來明確一下優先順序 >>> (10 and 0) or ('' and 0) or 'abc' or ('egon' == 'dsb' and 333) or 10 > 4 短路: 0 '' 'abc' 假 假 真 返回: 'abc'