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 模組提供了處理有理數的實用工具

我們將在後面分別探討其中一些。