- 数据结构与算法(Python版)
- 周元哲编著
- 284字
- 2021-12-15 16:52:48
3.3 表达式
3.3.1 表达式的概念
表达式通常由运算符(操作符)和参与运算的数(操作数)两部分组成。例如,2+3就是一个表达式,+是运算符,2和3是操作数。
数学表达式转换为Python表达式,如表3.8所示。
表3.8 数学表达式转换为Python的表达式
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_41_01.jpg?sign=1739032943-huRRBhqo3s2rHMq5pWEPO2JwLosaaKjy-0-97ec8b6339566c65059243b055ca6425)
数学表达式转化为Python表达式应注意如下区别。
● 乘号不能省略。例如,x乘以y写成Python表达式为x*y
● 括号必须成对出现,均使用圆括号,出现多个圆括号时,从内向外逐层配对。
● 运算符不能相邻。例如,a+-b是错误的。
● 添加必要的函数。例如,数学表达式转换成Python表达式为math.sqrt(25)等。
3.3.2 运算符的优先级
表达式计算根据运算符的优先次序逐一进行计算,Python运算符的优先级如表3.9所示。
表3.9 Python运算符的优先级
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_41_03.jpg?sign=1739032943-CMPnmF78EZxRsiDbCaZdFmfxNUU8jgTi-0-7fdf06c00c66c06069cc9b2010bb2e89)