Python數字

中的數字Python可以是3種類型:intfloatcomplex

整數

整數用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

內建功能

有2個內置函數可幫助數字:

abs()返回數字的絕對值。

round()給定一個數字,則將其值四捨五入到最接近的整數:

round(0.12) #0

您可以指定第二個參數來設置小數點精度:

round(0.12, 1) #0.1

Python標準庫提供了其他幾個數學實用程序函數和常量:

  • math軟件包提供常規的數學函數和常量
  • cmath軟件包提供實用程序來處理複數。
  • decimal軟件包提供了使用小數和浮點數的實用程序。
  • fractions軟件包提供實用程序以使用有理數

稍後我們將分別探討其中的一些。


更多python教程: