python 運算符

一、算術運算符

  • +:兩個對象相加
  • -:獲得負數或是一個數減去另外一個數
  • *:兩個數相乘或是返回一個被重複若干次的字符串
  • /:x 除以 y
  • %:取模,返回除法的餘數
  • **:冪,返回x的y次冪
  • //:取整除 - 向下取接近除數的整數

二、比較運算符

  • ==:等於,比較對象是否相等
  • !=:不等於,比較兩個對象是否不相等
  • >:大於,返回x是否大於y
  • <:小於,返回x是否小於y
  • >=:大於等於,返回x是否大於等於y
  • <=:小於等於,返回x是否小於等於y

三、賦值運算符

  • =:簡單的賦值運算符
  • +=:加法賦值運算符
  • -=:減法賦值運算符
  • *=:乘法賦值運算符
  • /=:除法賦值運算符
  • %=:取模賦值運算符
  • **=:冪賦值運算符
  • //=:取整除賦值運算符

四、位運算符

  • &:按位與運算符:參與運算的兩個值,若是兩個相應位都爲1,則該位的結果爲1,不然爲0
  • |:按位或運算符:只要對應的二個二進位有一個爲1時,結果位就爲1。
  • ^:按位異或運算符:當兩對應的二進位相異時,結果爲1
  • ~:按位取反運算符:對數據的每一個二進制位取反,即把1變爲0,把0變爲1。
  • <<:左移動運算符:運算數的各二進位所有左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0
  • >>:右移動運算符:把">>"左邊的運算數的各二進位所有右移若干位,">>"右邊的數指定移動的位數

五、邏輯運算符

  • and:布爾"與" - 若是 x 爲 False,x and y 返回 False,不然它返回 y 的計算值。
  • or:布爾"或" - 若是 x 是 True,它返回 x 的值,不然它返回 y 的計算值。
  • not:布爾"非" - 若是 x 爲 True,返回 False 。若是 x 爲 False,它返回 True。

六、成員運算符

  • in:若是在指定的序列中找到值返回 True,不然返回 False。
  • not in:若是在指定的序列中沒有找到值返回 True,不然返回 False。

七、身份運算符

  • is:is 是判斷兩個標識符是否是引用自一個對象
  • is not:is not 是判斷兩個標識符是否是引用自不一樣對象

八、運算符優先級

  • **:指數 (最高優先級)
  • ~ + -:按位翻轉, 一元加號和減號
  • * / % //:乘,除,取模和取整除
  • + -:加法減法
  • >> <<:右移,左移運算符
  • &:位 'AND'
  • ^ |:位運算符
  • <= < > >=:比較運算符
  • <> == !=:等於運算符
  • = %= /= //= -= += *= **=:賦值運算符
  • is is not:身份運算符
  • in not in:成員運算符
  • and or not:邏輯運算符
相關文章
相關標籤/搜索