《Python语言程序设计》——2.9 计算表达式和运算符优先级

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.9节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.9 计算表达式和运算符优先级

关键点:Python表达式计算方式与算术表达式一样。
用Python编写一个算术表达式是指使用运算符对算术表达式进行直接的翻译。例如,算数表达式:


9100353fd5d6d3d78deb406f76a8b084bb426386

可以翻译为如下所示的Python表达式:

<a href=https://yqfile.alicdn.com/445acc4f52bdfcfa101e66f292407e8641a4f286.png
" >

尽管Python有它自己在后台计算表达式的方式,但Python表达式和与之相对应的算术表达式的结果是相同的。因此,你可以放心地将算术运算规则应用在计算Python表达式上。
首先执行括号内的运算符。括号可以叠加,内层括号里的表达式首先被执行。当一个表达式中使用多个运算符时,使用下面的运算符优先级规则决定计算顺序。
首先计算指数运算(**)。
接下来计算乘法(*)、浮点除法(/)、整数除法(//)和求余运算。如果一个表达式包含多个乘法、除法和求余运算符,它们会从左向右运算。
最后计算加法(+)和减法(-)运算符。如果一个表达式包含多个加法和减法运算符,它们会从左向右运算。
这是一个如何计算表达式的例子:

<a href=https://yqfile.alicdn.com/69117d31bb3e68fa5c2bf9ef8d446e6e6a66cff8.png
" >

检查点
2.14 如何使用Python编写下面的算术表达式?

d89a32b881e1732ed7d02c084e367554736eb8f4

2.15 假设m和r是整数。请为mr2编写一个Python表达式。
相关文章
|
11天前
|
Python
python一元运算符的应用
【4月更文挑战第12天】Python的一元运算符包括正号(+), 负号(-), 按位取反(~), 取绝对值(abs())和类型转换(int(), float(), str())。例如:`+a`使数值变正,`-a`变为负数,`~a`为按位取反,`abs(a)`获取绝对值,而`int(a)`, `float(a)`, `str(a)`则用于类型转换。示例代码展示了这些运算符的使用效果。
17 0
|
1月前
|
算法 索引 Python
使用Python实现PageRank计算
使用Python实现PageRank计算
|
5天前
|
Python Serverless API
Python风险价值计算投资组合VaR、期望损失ES
Python风险价值计算投资组合VaR、期望损失ES
23 0
Python风险价值计算投资组合VaR、期望损失ES
|
6天前
|
开发者 索引 Python
Python中的海象运算符:简洁而强大的赋值表达式
【4月更文挑战第17天】Python 3.8 引入了海象运算符 `:=`,也称赋值表达式运算符,用于在表达式内部赋值,简化代码并提升可读性。它能用于条件判断、循环控制和函数参数等场景,优化逻辑流程。然而,使用时需注意可读性、运算符优先级及赋值限制,以确保代码清晰易懂。海象运算符是Python编程的一个有用工具,但应根据情况谨慎使用。
|
10天前
|
数据采集 机器学习/深度学习 人工智能
「Python系列」Python运算符
Python 支持多种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符等等。
17 3
|
15天前
|
算法 Python
78: 计算生日是星期几(python)
78: 计算生日是星期几(python)
|
15天前
|
安全 数据安全/隐私保护 Python
292: 程序设计C 实验五 题目三 设计密码(python)
292: 程序设计C 实验五 题目三 设计密码(python)
|
28天前
|
程序员 数据处理 开发者
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
23 2
|
1月前
|
安全 程序员 数据处理
Python运算符详解
Python编程中的运算符包括算术、比较、逻辑、赋值和位运算符。算术运算符如加法(+), 减法(-), 乘法(*), 除法(/), 整除(//)和取模(%)用于数学运算。比较运算符如==, !=, &gt;, &lt;, &gt;=和&lt;=用于比较两个值。逻辑运算符and, or和not用于组合布尔表达式。赋值运算符如=, +=等用于赋值和复合赋值。位运算符如&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、&lt;&lt;(左移)和&gt;&gt;(右移)对整数的二进制位进行操作,常用于底层数据处理和性能优化。
|
1月前
|
算法 程序员 C++
【Python 基础教程 运算符06】Python3运算符超详细解析:全面入门教程,初学者必读
【Python 基础教程 运算符06】Python3运算符超详细解析:全面入门教程,初学者必读
91 2