整數與浮點數

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

而最後一個算式我們也發現: 浮點數居然也支援取餘數,這真是有點神奇阿!

results matching ""

    No results matching ""