Python 數字
Python中的數字可以是三種類型:int 整數、float 浮點數和 complex 複數。
整數數字
整數數字使用 int 類別來表示。您可以使用數值字面值來定義整數:
| 1 | age = 8 | 
您也可以使用 int() 建構函式來定義整數數字:
| 1 | age = int(8) | 
若要檢查變數是否為 int 類型,您可以使用 type() 全域函式:
| 1 | type(age) == int #True | 
浮點數數字
浮點數數字(分數)是 float 類型。您可以使用數值字面值來定義浮點數:
| 1 | fraction = 0.1 | 
或使用 float() 建構函式:
| 1 | fraction = float(0.1) | 
若要檢查變數是否為 float 類型,您可以使用 type() 全域函式:
| 1 | type(fraction) == float #True | 
複數數字
複數數字是 complex 類型。
您可以使用數值字面值來定義複數:
| 1 | complexNumber = 2+3j | 
或使用 complex() 建構函式:
| 1 | complexNumber = complex(2, 3) | 
一旦有了複數數字,您可以獲取它的實數部分和虛數部分:
| 1 | complexNumber.real #2.0 | 
同樣,若要檢查變數是否為 complex 類型,您可以使用 type() 全域函式:
| 1 | type(complexNumber) == complex #True | 
數字的算術運算
您可以對數字執行算術運算,使用算術運算子:+、-、*、/(除法)、%(取餘數)、**(指數運算)和 //(整數除法):
| 1 | 1 + 1 #2 | 
您還可以使用複合賦值運算符
- +=
- -=
- *=
- /=
- %=
- …以此類推
來快速對變數進行操作:
| 1 | age = 8 | 
內建函式
有兩個內建函式可幫助處理數字:
abs() 返回數字的絕對值。
round() 通過給定的數字,返回其最接近的整數:
| 1 | round(0.12) #0 | 
您可以指定第二個參數來設定小數點的精度:
| 1 | round(0.12, 1) #0.1 | 
Python標準函式庫提供了其他一些數學實用函式和常量:
- math模組提供了一般數學函式和常量
- cmath模組提供了處理複數的實用函式
- decimal模組提供了處理十進制和浮點數的實用工具
- fractions模組提供了處理有理數的實用工具
我們將在後面分別探討其中一些。