參考資料:http://www.runoob.com/python/python-operators.html#ysf2html
定義變量:python
a = 10, b = 20spa
算術運算符:htm
運算符 |
描述 | 實例 |
+ | 加 | a + b = 30 |
- | 減 | a - b = -10 |
* | 乘 | a * b = 200 |
/ | 除 | b / a = 2 |
% | 取餘 | b % a = 0, 9 % 4 = 1 |
** | 冪 | a ** 2 = 100 |
// | 整除 | a // b = 0, 9 // 4 = 2 |
比較(關係)運算符:對象
運算符 | 描述 | 實例 |
== | 等於 | a == b 返回 False. |
!= | 不等於 | a != b 返回 True. |
<> | 不等於 | a <> b 返回 True. |
> | 大於 | a > b 返回 False. |
< | 小於 | a < b 返回 True. |
>= | 大於等於 | a >= b 返回 False. |
<= | 小於等於 | a <= b 返回 True. |
賦值運算符:get
運算符 | 描述 | 實例 |
= | 簡單的賦值運算符 | a = 10 將10賦值給a |
+= | 加法賦值運算符 | b += a 等效於 b = b + a |
-= | 減法賦值運算符 | b -= a 等效於 b = b - a |
*= | 乘法賦值運算符 | b *= a 等效於 b = b * a |
/= | 除法賦值運算符 | b /= a 等效於 b = b / a |
%= | 取模賦值運算符 | b %= a 等效於 b = b % a |
**= | 冪賦值運算符 | b **= a 等效於 b = b ** a |
//= | 取整除賦值運算符 | b //= a 等效於 b = b // a |
邏輯運算符:table
運算符 | 邏輯表達式 | 描述 | 實例 |
and | x and y | 布爾"與" , 若是 x 爲 False,x and y 返回 False,class 不然它返回 y 的計算值。變量 |
a and b 返回 20. |
or | x or y | 布爾"或" , 若是 x 是非 0,它返回 x 的值,引用 不然它返回 y 的計算值。 |
a or b 返回 10. |
not | not x | 布爾"非" , 若是 x 爲 True,返回 False. 若是 x 爲 False,返回 True。 |
not a 返回 False. |
位運算符:
按位運算符是吧數字看做二進制來計算的:10的二進制爲0000 1010,20的二進制爲0001 0100
運算符 | 描述 | 實例 |
& | 按位與:參與運算的兩個值, 若是兩個相應位都爲1,則該位的結果爲1,不然爲0 |
(a & b) 輸出結果0 ,二進制解釋: 0000 0000 |
| | 按位或:只要對應的二個二進位有一個爲1時,結果位就爲1。 | (a | b) 輸出結果30,二進制解釋: 0001 1110 |
^ | 按位異或:當兩對應的二進位相異時,結果爲1 | (a ^ b) 輸出結果30 ,二進制解釋: 0001 1110 |
~ | 按位取反:對數據的每一個二進制位取反, 即把1變爲0,把0變爲1 。~x 相似於 -x-1 |
(~ a ) 輸出結果-11 ,二進制解釋: 0000 1011, 在一個有符號二進制數的補碼形式。 |
<< | 左移動:運算數的各二進位所有左移若干位, 由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 |
a << 2 輸出結果40,二進制解釋: 0010 1000 |
>> | 右移動:把">>"左邊的運算數的各二進位所有右移若干位, ">>"右邊的數指定移動的位數 |
a >> 2 輸出結果2,二進制解釋: 0000 0010 |
成員運算符:
運算符 | 描述 | 實例 |
in | 若是在指定的序列中找到值返回 True,不然返回 False。 | x 在 y 序列中 , 若是 x 在 y 序列中返回 True。 |
not in | 若是在指定的序列中沒有找到值返回 True,不然返回 False。 | x 不在 y 序列中 , 若是 x 不在 y 序列中返回 True。 |
身份運算符:
運算符 | 描述 | 實例 |
is | is 是判斷兩個標識符是否是引用自一個對象 | a is b, 相似 id(a) == id(b) , 若是引用的是同一個對象則返回 True,不然返回 False |
is not | is not 是判斷兩個標識符是否是引用自不一樣對象 | a is not b , 相似 id(a) != id(b)。 若是引用的不是同一個對象則返回結果 True,不然返回 False。 |
運算符優先級:
運算符 | 描述 |
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 'AND' |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not or and | 邏輯運算符 |