啟動 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)。