本節書摘來自華章計算機《python語言程式設計》一書中的第2章,第2.9節,作者:[美]梁勇(y. daniel liang) 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
關鍵點:python表達式計算方式與算術表達式一樣。
用python編寫一個算術表達式是指使用運算符對算術表達式進行直接的翻譯。例如,算數表達式:
可以翻譯為如下所示的python表達式:
https://yqfile.alicdn.com/445acc4f52bdfcfa101e66f292407e8641a4f286.png
" >
盡管python有它自己在背景計算表達式的方式,但python表達式和與之相對應的算術表達式的結果是相同的。是以,你可以放心地将算術運算規則應用在計算python表達式上。
首先執行括号内的運算符。括号可以疊加,内層括号裡的表達式首先被執行。當一個表達式中使用多個運算符時,使用下面的運算符優先級規則決定計算順序。
首先計算指數運算(**)。
接下來計算乘法(*)、浮點除法(/)、整數除法(//)和求餘運算。如果一個表達式包含多個乘法、除法和求餘運算符,它們會從左向右運算。
最後計算加法(+)和減法(-)運算符。如果一個表達式包含多個加法和減法運算符,它們會從左向右運算。
這是一個如何計算表達式的例子:
https://yqfile.alicdn.com/69117d31bb3e68fa5c2bf9ef8d446e6e6a66cff8.png
檢查點
2.14 如何使用python編寫下面的算術表達式?
2.15 假設m和r是整數。請為mr2編寫一個python表達式。