python 數值資料型態
- python 的數值資料型態有三種:整數(integer)、浮點數(float)及複數(complex number)。
- 整數及浮點數可以直接進行四則運算、餘數運算及指數運算,系統會自動轉換為範圍大的型態。
>>> 10+2
12
>>> 4.5+6
10.5
>>> 2**3
8
>>> 2^5
7
>>> 2.5/5
0.5
>>> 16**0.25
2.0
- 除法運算則依照您所要的結果來區分為整數除法與浮點數除法。
- 若除數與被除數皆為整數時,所得到的結果只有商的整數部份。
- 若除數或被除數其中一個為浮點數時,所得到的結果就會是帶有小數完整的商。
>>> 3/2
1
>>> 3.0/2
1.5
>>> 3/2.0
1.5
>>> 10.0/3
3.3333333333333335
- 對於浮點數而言,因數值呈現位數有限,表示法會將部份位數捨去,造成顯示上會有誤差,愈大量運算誤差會愈大,但對於實際結果顯示上可以利用轉換為整數int()或取浮點數有效位數round()來解決這個問題,如:
>>> x=0.1
>>> print x
0.1
>>> x**10
1.0000000000000006e-10
>>> x**50
1.0000000000000027e-50
- 整數與浮點數的轉換可以利用int( )與float( )兩個函數來完成。
>>> x=4.9
>>> int(x)
4
>>> y=5
>>> float(y)
5.0
>>> z=float(y)/x
>>> z
1.0204081632653061
>>> round(z,5)
1.02041
- 對於複數的資料型態,可以使用 x+yj 或 x+yJ 兩種(j或J)來表示,其中x表示實部,y表示虛部。
>>> x=1+4j
>>> print x
(1+4j)
>>> y=2+3j
>>> y
(2+3j)
>>> x+y
(3+7j)
>>> x*y
(-10+11j)
>>> x+6
(7+4j)
>>> x**2
(-15+8j)
>>> y**2
(-5+12j)
- 若要單獨取出複數的實部或虛部,可以使用real及imag兩個屬性。
>>> x.real
1.0
>>> x.imag
4.0