整數與浮點數
整數 (int)
我們來看一些 整數 做運算的例子:
>>> 2 - 3
-1
>>> 2 * 3
6
>>> 6 / 4
1.5
>>> 6 // 4
1
>>> 6 % 4
2
>>> 2 ** 6
64
上例示範了如何做 減法(-
)、乘法(*
)、除法(/
及 //
)、取餘數(%
) 和 指數運算(2**6
代表 2
的六次方!)。
我們會發現一個有趣的地方,Python 有兩種不一樣的除法,一個是會除盡且可能產生浮點數的單斜線除法 /
,另一個則是會得到整數商的雙斜線除法 //
。
Python2 跟大部分的語言中的除法
/
,都是非除盡的除法,只有 Python3 提供了兩種不同的除法。
浮點數 (float)
小數也就是我們所謂的 浮點數,基本的運算也包含了加減乘除,也能夠取餘數,我們快速的來看一下浮點數的運算吧:
>>> 1.2 + 2
3.2
>>> 1.2e2 - 10
110.0
>>> 3.2 / 1.1
2.909090909090909
>>> 4.2 % 3.2
1.0
我們發現,浮點數運算的結果會是浮點數,即使是跟整數一同運算,返回值依然會是浮點數,這是因為 Python 預設會用比較精確的資料型態來作為運算的結果。
其次,浮點數也支援科學記號,1.2e2
代表的是: 1.2
乘以 10
的平方,也就是 120
,減掉 10
之後結果當然是 110.0
。
而最後一個算式我們也發現: 浮點數居然也支援取餘數,這真是有點神奇阿!