Python數學運算入門把Python當作計算器


讓我們嘗試一些簡單的 Python 命令。啟動解釋器,等待界面中的提示符,>>> (這應該花不了多少時間)。

3.1.1. 數字

解釋器就像一個簡單的計算器一樣:你可以在里面輸入一個表達式然后它會寫出答案。 表達式的語法很直接:運算符 +-*/ 的用法和其他大部分語言一樣(比如 Pascal 或者 C 語言);括號 (()) 用來分組。比如:


>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6

 

整數(比如 2420 )有 int 類型,有小數部分的(比如 5.01.6 )有 float 類型。在這個手冊的后半部分我們會看到更多的數值類型。

除法運算 (/) 永遠返回浮點數類型。如果要做 floor division 得到一個整數結果(忽略小數部分)你可以使用 // 運算符;如果要計算余數,可以使用 %

>>> 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  # result * 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

 


 
          

如果一個變量未定義(未賦值),試圖使用它時會向你提示錯誤:


>>> n  # try to access an undefined variable
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

 

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 和 floatPython也支持其他類型的數字,例如 Decimal 或者 Fraction。Python 也內置對 復數 的支持,使用后綴 j 或者 J 就可以表示虛數部分(例如 3+5j )。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM