pyhton3資料型別之number
阿新 • • 發佈:2019-01-13
number中包含三種類型:int、float、complex
一、number簡介
1、整型(Int)
整數型別,python3中沒有大小限制。可以用二進位制(0b開頭)、八進位制(0開頭)、十六進位制(0x開頭)表示整數。
2、浮點型(float)
浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(1.2108e2=121.08)
3複數(complex)
複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示,複數的實部a和虛部b都是實數。
number常用操作
操作 | 說明 | 備註 |
---|---|---|
x + y | 兩個數相加 | |
x - y | 兩個數相減 | |
x * y | 兩個數相乘 | |
x / y | 兩個數相除 | 不對結果做任何處理,和java、c等語言不同 |
x // y | 兩個數相除,小數部分為0 | |
x % y | 兩個數相除,區餘數 | |
-x | 取反操作 | 正數變為負數,負數變正數 |
+x | 不做任何改變 | 無實際意義 |
x ** y | x的y次方 | |
x|y | 位運算:或 | 3 | 5 = 7 |
x ^ y | 位運算:異或 | 3 ^ 5 = 6 |
x & y | 位運算:與 | 3 & 5 = 1 |
x << n | 向左移動n位 | 8 << 2 = 32 |
x >> n | 向右移動n位 | 8 >> 2 = 2 |
~x | 按位取反 | ~8 = 9 |
例子:
- 位運算或
3 | 5 = 7
3二進位制為11,5的二進位制為101,或的結果為111,即十進位制的7
- 位運算異或
3 ^ 5 = 6
3二進位制為11,5的二進位制為101,異或的結果為110,即十進位制的6
- 位運算與
3 & 5 = 1
3二進位制為11,5的二進位制為101,與的結果為001,即十進位制的1
- 左移位運算
8 << 2 = 32
8的二進位制位1000,向左移動兩位的結果為1000,即十進位制的32
- 右移位運算
8 >> 2 = 2
8的二進位制位1000,向右移動兩位的結果為10,即十進位制的2
- 按位取反運算(取反是用補碼錶示的二進位制數)
~8 = 9
8的二進位制位01000,反碼01000,按位取反結果為10111(帶有符號位),接下來求補碼,反碼11000,末尾加1得出補碼11001,即-9