天天看點

《Python語言程式設計》——2.9 計算表達式和運算符優先級

本節書摘來自華章計算機《python語言程式設計》一書中的第2章,第2.9節,作者:[美]梁勇(y. daniel liang) 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

關鍵點:python表達式計算方式與算術表達式一樣。

用python編寫一個算術表達式是指使用運算符對算術表達式進行直接的翻譯。例如,算數表達式:

《Python語言程式設計》——2.9 計算表達式和運算符優先級

可以翻譯為如下所示的python表達式:

《Python語言程式設計》——2.9 計算表達式和運算符優先級

https://yqfile.alicdn.com/445acc4f52bdfcfa101e66f292407e8641a4f286.png

" >

盡管python有它自己在背景計算表達式的方式,但python表達式和與之相對應的算術表達式的結果是相同的。是以,你可以放心地将算術運算規則應用在計算python表達式上。

首先執行括号内的運算符。括号可以疊加,内層括号裡的表達式首先被執行。當一個表達式中使用多個運算符時,使用下面的運算符優先級規則決定計算順序。

首先計算指數運算(**)。

接下來計算乘法(*)、浮點除法(/)、整數除法(//)和求餘運算。如果一個表達式包含多個乘法、除法和求餘運算符,它們會從左向右運算。

最後計算加法(+)和減法(-)運算符。如果一個表達式包含多個加法和減法運算符,它們會從左向右運算。

這是一個如何計算表達式的例子:

《Python語言程式設計》——2.9 計算表達式和運算符優先級

https://yqfile.alicdn.com/69117d31bb3e68fa5c2bf9ef8d446e6e6a66cff8.png

檢查點

2.14 如何使用python編寫下面的算術表達式?

《Python語言程式設計》——2.9 計算表達式和運算符優先級

2.15 假設m和r是整數。請為mr2編寫一個python表達式。