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