詳解 Python 中的數字型別
Python 3 ⽀持 3 種不同型別的數字型別。
int 整型數字,⽐如 2015。
float 浮點型數字,⽐如 3.14。
complex 複數,⽐如 3+2j。
2.1 檢視變數型別
Python 使⽤內建函式 type() 來檢視變數的型別。在 Python 中,內建了⼀些⾼效強⼤的物件型別,使得開發⼈員不⽤從零開始進⾏程式設計。實際上, Python 中的每樣東西都是物件。雖然 Python 中沒有型別宣告,但表示式的語法決定了建立和使⽤的物件的型別。⼀旦建立了⼀個物件,它就和操作集合綁定了,這就是所謂的動態型別和強型別語⾔。即 Python ⾃動根據表示式建立型別,⼀旦建立成功,只能對⼀個物件進⾏適合該型別的有效操作。
>>> x = 12
>>> type(x)
<class 'int'>
2.2 整型變數
整型(int)字⾯量在 Python 中屬於 int 類。
>>> i = 100
>>> i
100
數字可以進⾏各種運算,如:
123 + 345
還可以使⽤數學模組進⾏更⾼級的運算,如產⽣隨機數等等:
import random
print(random.random())
2.3 浮點型別
浮點數(float)是指有⼩數點的數字。
>>> f = 12.3 >>> type(f) <class 'float'>
2.4 複數
複數(Complex number)由實數和虛數兩部分構成,虛數⽤ j 表⽰。我們可以這樣定義⼀個複數:
>>> x = 2+3j
>>> type(x)
<class 'complex'>
2.5 運算子
Python 有各種運算子,我們可以使⽤這些運算子完成計算。運算子見下表
2.6 運算子的優先級別
Python 按照運算子的有限級別計算表示式的值,⽐如:
>>> 3 * 4 + 1
在上⾯的表示式中,應該先進⾏加運算還是乘運算?為了搞清楚這個問題,我們需要明⽩Python 中運算子的優先級別,表3-2顯⽰了運算子的優先級別,依次從⾼到底排列如下:
在上表中我們可以看到,乘法運算的級別⾼於加法,因此,先進⾏乘法運算,再進⾏加法運算,最後的計算結果為 13。
2.7 增強賦值運算子
增強賦值運算子能簡化賦值宣告語句,例如:
>>> count = 1
>>> count = count + 1
>>> count
2
使⽤增強賦值運算子,我們可以將上述程式碼變為:
>>> count = 1
>>> count += 1
>>> count
2
類似的增強賦值運算子,除了 += 外,還有-=, %=, // = , / = , ∗= , ∗∗=。