本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.9节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.9 计算表达式和运算符优先级
关键点: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表达式。