型態 | 描述 |
---|---|
int | 整數 |
float | 浮點數 |
complex | 複數 |
可進行以下的計算
計算 | 描述 |
---|---|
x + y | x 加 y 之和 |
x - y | x 剪 y 之差 |
x * y | x 乘 y 之積 |
x / y | x 除 y 之商 |
x // y | x 除 y 之整數商 |
x % y | x 除 y 之餘數 |
-x | x 取負數 |
+x | x 取正數 |
abs(x) | 回傳 x 的絕對值 |
int(x) | 轉換 x 為整數 |
float(x) | 轉換 x 為浮點數 |
complex(re, im) | 轉換 re 為複數的實部, im 為虛部 |
c.conjugate() | 回傳 c 的共軛複數 |
divmod(x, y) | 回傳 (x // y, x % y) |
pow(x, y) | x 的 y 次方 |
x ** y | x 的 y 次方 |
整數型態 (integer type) 可以進行位元字串 (bit-string) 的運算
計算 | 描述 |
---|---|
x | y | x 逐位元對 y 做或運算 |
x ^ y | x 逐位元對 y 做互斥或運算 |
x & y | x 逐位元對 y 做且運算 |
x << n | x 向左位移 n 位元 |
x >> n | x 向右位移 n 位元 |
~x | 取 x 的位元補數 |
int 型態有以下的方法
方法 | 描述 |
---|---|
int.bit_length() | 回傳 o 的二進位形式共佔多少長度 |
float 型態有以下的方法
方法 | 描述 |
---|---|
float.as_integer_ratio() | 回傳兩個整數,第一個整數為浮點數的分子,第二個整數則為分母 |
float.is_integer() | 判斷 float 是否為整數 |
float.hex() | 回傳 float 的十六進位字串 |
classmethod float.fromhex(s) | 將表示十六進位數字字串的 s 轉換成浮點數 |
complex 型態有以下的屬性
屬性 | 描述 |
---|---|
real | 複數的實部 |
imag | 複數的虛部 |
complex 型態有以下的方法
方法 | 描述 |
---|---|
complex.conjugate() | 回傳共軛複數 |
舉例示範如下
a = 22 b = 0.05 c = 2 + 3j print(a + 32) print(a >> 3) print(a.bit_length()) print(b + 0.3) print(b ** 3) print(b.hex()) print(c + a + b) print(c.real) print(c.imag) # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:number.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月
執行結果如下
中英文術語對照 | |
---|---|
數字型態 | numeric types |
整數型態 | integer type |
位元字串 | bit-string |
沒有留言:
張貼留言