1. 程式人生 > >pyhton3資料型別之number

pyhton3資料型別之number

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

例子:

  1. 位運算或
    3 | 5 = 7
    3二進位制為11,5的二進位制為101,或的結果為111,即十進位制的7
  2. 位運算異或
    3 ^ 5 = 6
    3二進位制為11,5的二進位制為101,異或的結果為110,即十進位制的6
  3. 位運算與
    3 & 5 = 1
    3二進位制為11,5的二進位制為101,與的結果為001,即十進位制的1
  4. 左移位運算
    8 << 2 = 32
    8的二進位制位1000,向左移動兩位的結果為1000,即十進位制的32
  5. 右移位運算
    8 >> 2 = 2
    8的二進位制位1000,向右移動兩位的結果為10,即十進位制的2
  6. 按位取反運算(取反是用補碼錶示的二進位制數)
    ~8 = 9
    8的二進位制位01000,反碼01000,按位取反結果為10111(帶有符號位),接下來求補碼,反碼11000,末尾加1得出補碼11001,即-9