python 數值資料型態

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