啟動 Python 直譯器後,就可以開始撰寫 Python 了,首先來看一下數字的使用。

直譯器就像一台基本的計算器:你可以鍵入一個算式,它會計算出該算式的結果。算式的語法包括:運算符號 +、-、*、/ 用於進行計算;括號 () 用於分組。舉例來說:

>>> 2 + 2
4

>>> 50 - 5*6
20

>>> (50 - 5*6) / 4
5.0

>>> 8 / 5  # division always returns a floating point number
1.6

 

整數(例如 2、4、20)屬於 int 型別,而帶有小數點的數字(例如 5.0、1.6)則是 float 型別。我們在接下來的教學中會介紹更多關於數字的型別。

除法 (/) 總是回傳一個 float 型別的結果。如果你想進行整數除法並獲得整數結果,可以使用 // 運算符;計算餘數則可以用 % 運算符:

>>> 17 / 3  # classic division returns a float
5.666666666666667

>>> 17 // 3  # floor division discards the fractional part
5

>>> 17 % 3  # the % operator returns the remainder of the division
2

>>> 5 * 3 + 2  # floored quotient * divisor + remainder
17

 

在 Python 中,計算冪次(即乘方)可以使用 ** 運算符: 

>>> 5 ** 2  # 5 squared
25

>>> 2 ** 7  # 2 to the power of 7
128

 

你可以像這樣定義變數以及使用:

>>> width = 20
>>> height = 5 * 9
>>> width * height
900

在 Python 中,浮點數的運算得到充分的支援。當運算符遇到混合型別的運算元時,會將整數型別的運算元轉換成浮點數進行計算:

>>> 4 * 3.75 - 1
14.0

 

在互動式模式下,最後一次印出的運算結果會被自動儲存至變數 _ 中。這代表當你將 Python 用作桌面計算器時,進行連續計算變得更加便利:

>>> tax = 12.5 / 100

>>> price = 100.50

>>> price * tax
12.5625

>>> price + _
113.0625

>>> round(_, 2)
113.06

這個變數應當被視為僅供讀取。使用者不應該直接對其賦值 --- 你可以創建一個同名的獨立局部變數,來覆蓋掉預設的 _ 變數及其特殊功能。

除了 int 和 float 之外,Python 還支持其他類型的數字,包括 Decimal 和 Fraction。Python 也內建了對複數(complex numbers)的支持,使用 j 或 J 來表示虛部(如 3+5j)。