Python 3.1 快速導覽 - 內建數字型態

內建的數字型態 (numeric types) 共有三種,分別是

型態描述
int整數
float浮點數
complex複數


可進行以下的計算
計算描述
x + yx 加 y 之和
x - yx 剪 y 之差
x * yx 乘 y 之積
x / yx 除 y 之商
x // yx 除 y 之整數商
x % yx 除 y 之餘數
-xx 取負數
+xx 取正數
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 ** yx 的 y 次方


整數型態 (integer type) 可以進行位元字串 (bit-string) 的運算
計算描述
x | yx 逐位元對 y 做或運算
x ^ yx 逐位元對 y 做互斥或運算
x & yx 逐位元對 y 做且運算
x << nx 向左位移 n 位元
x >> nx 向右位移 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


內建型態




沒有留言: