Python 數字(Number)類型詳解
在 Python 中,數字(Number)是基本的資料類型之一,主要分為三種:
- 整數(int)
- 浮點數(float)
- 複數(complex)
1. 整數(int)
- 不包含小數點,可以是正數、負數或零。
- 在 Python 3 中,整數沒有大小限制(僅受記憶體限制)。
- 支援二進位(
0b
)、八進位(0o
)、十六進位(0x
)表示法。
範例
a = 10 # 十進位
b = -5 # 負數
c = 0b1010 # 二進位(10)
d = 0o12 # 八進位(10)
e = 0xA # 十六進位(10)
print(a, b, c, d, e) # 輸出:10 -5 10 10 10
2. 浮點數(float)
- 包含小數點,用於表示實數。
- 也可以用科學記號表示(如
1.5e2
= 150)。 - 注意浮點數的精度問題(例如
0.1 + 0.2
不等於0.3
,而是0.30000000000000004
)。
範例
f = 3.14 # 浮點數
g = -2.5 # 負浮點數
h = 1.5e3 # 科學記號(1500.0)
print(f, g, h) # 輸出:3.14 -2.5 1500.0
浮點數精度問題
print(0.1 + 0.2) # 輸出:0.30000000000000004
解決方法:使用 round()
或 decimal
模組處理精確計算。
3. 複數(complex)
- 形式為
a + bj
,其中a
是實部,b
是虛部,j
表示虛數單位。 - 在科學計算、訊號處理等領域較常見。
範例
z = 3 + 4j # 複數
print(z.real) # 實部(3.0)
print(z.imag) # 虛部(4.0)
4. 數字運算
Python 支援基本數學運算,包括:

範例
print(5 / 2) # 2.5(浮點除法)
print(5 // 2) # 2(整數除法)
print(5 % 2) # 1(餘數)
print(2 ** 3) # 8(2 的 3 次方)
5. 型別轉換
Python 提供內建函數進行數字型別轉換:

範例
print(int(3.9)) # 3(小數部分被截斷)
print(float(5)) # 5.0
print(complex(2)) # (2+0j)
6. 數學函數
Python 的 math
模組提供進階數學運算:
import math
print(math.sqrt(16)) # 4.0(平方根)
print(math.pow(2, 3)) # 8.0(次方)
print(math.pi) # 3.141592653589793(圓周率)
7. 應用範例
計算圓面積
import math
radius = 5
area = math.pi * (radius ** 2)
print(area) # 78.53981633974483
溫度轉換(攝氏 → 華氏)
celsius = 25
fahrenheit = (celsius * 9/5) + 32
print(fahrenheit) # 77.0
8. 常見問題
Q1: 如何判斷變數是整數還是浮點數?
x = 5
print(type(x)) # <class 'int'>
y = 5.0
print(type(y)) # <class 'float'>
Q2: 為什麼 0.1 + 0.2
不等於 0.3
?
由於浮點數在電腦中以二進位儲存,會產生精度誤差。
解決方法:
print(round(0.1 + 0.2, 1) == 0.3) # True
掌握 Python 的數字類型後,可以更靈活地進行數學運算和科學計算! 🚀