Python語言支持如下類型的運算符:
算術運算符
操做符 |
描述 |
示例(a=十、b=21) |
+ 加法 |
相加運算兩側的值 |
a + b = 31 |
- 減法 |
操做符右側數減去左側操做數 |
a – b = -11 |
* 乘法 |
操做符兩側的值相乘 |
a * b = 210 |
/ 除法 |
用運算符右側的操做數除以左側操做數 |
b / a = 2.1 |
% 模 |
用右手操做數除以左手操做數並返回餘數 |
b % a = 1 |
** 指數 |
執行運算符指數(冪)計算 |
a**b 就是10 的20 次冪 |
// |
除法無論操做數爲什麼種數值類型,老是會捨去小數部分,返回數字序列中比真正的商小的最接近的數字 |
9//2 = 4 |
比較(關係)運算符
操做符 |
描述 |
示例(a=十、b=20) |
== |
若是兩個操做數的值相等,則條件計算結果爲 true |
(a == b) 其值不爲 true. |
!= |
若是兩個操做數的值不相等,則條件變爲 false |
(a!= b) 其值爲 true |
> |
若是左操做數的值大於右操做數的值,則條件爲 true |
(a > b) 其值不爲true |
< |
若是左操做數的值小於右操做數的值,則條件爲 true |
(a < b) 其值爲true |
>=html |
若是左操做數的值大於或等於右操做數的值,則條件爲 true |
(a >= b) 其值不爲 true |
<= |
若是左操做數的值小於或等於右操做數的值,則條件爲 true |
(a <= b) 其值爲 true |
賦值運算符
運算符 |
描述 |
示例 |
= |
將右側的操做數賦值給左側的操做數 |
c = a + b 是將 a + b 的值分配到 c |
+= |
相加右操做數和左操做數,並分配結果到左操做數 |
c += a 至關於 c = c + a |
-= |
左操做數減去右操做數,並分配結果到左操做數 |
c -= a 至關於 c = c - a |
*= |
右操做數和左操做數相乘,並分配結果到左操做數 |
c *= a 至關於 c = c * a |
/= |
左操做數除以右操做數,並分配結果到左操做數 |
c /= a 至關於 c = c / a |
%= |
左操做數模除以右操做數,並分配結果到左操做數 |
c %= a 至關於 c = c % a |
**= |
執行運算符指數(冪)計算並將結果分配值給左操做數 |
c **= a 至關於c = c ** a |
//= |
對操做數進行地板除,並賦值給左操做數 |
c //= a 至關於 c = c // a |
邏輯運算符
運算符 |
描述 |
示例 |
in |
若是在指定的順序中找到變量,計算結果爲true,不然爲 false |
x in y, 若是x是序列y的成員,則返回true |
not in |
若是在指定的順序中不能找到變量,計算結果爲true,不然爲 false |
x not in y, 若是x不是序列y的成員,則返回true |
位運算符
運算符 |
描述 |
示例(a = 60、b =13) |
& |
操做符複製一個位到結果若是都存在於兩個操做數 |
(a & b) (二進制爲 0000 1100) |
| |
它複製一個位,若是存在於其中一個操做數 |
(a | b) = 61 (二進制爲 0011 1101) |
^ |
異或運算 |
(a ^ b) = 49 (二進制爲 0011 0001) |
~ |
它是一元,並具備「翻轉」位的做用 |
(~a ) = -61 (二進制爲 1100 00112 以補碼形式,因爲一個帶符號二進制數) |
<< |
二進制左移 |
a << = 240 (二進制爲 1111 0000) |
>> |
二進制右移 |
a >> = 15 (二進制爲 0000 1111) |
基本數據類型
Python3中全部的整型都爲int類型,Python2中當整型超過一個數時,則自動變爲long類型spa