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
模組提供了處理有理數的實用工具
我們將在後面分別探討其中一些。