1. 程式人生 > 實用技巧 >基本運算子

基本運算子

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'