![Python程序设计基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/423/30058423/b_30058423.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.6 表达式
表达式由运算符和参与运算的数(操作数)组成。操作数可以是常量、变量,可以是函数的返回值。
按照运算符的种类,表达式可以分成:算数表达式、关系表达式、逻辑表达式、测试表达式等。
多种运算符混合运算形成复合表达式,按照运算符的优先级和结合性依次进行运算。当存在圆括号时,运算次序会发生变化。
很多运算对操作数的类型有要求,例如,加法(+)要求两个操作数类型一致,当操作数类型不一致时,可能发生隐式类型转换。例如:
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt002_82.jpg?sign=1734449691-yV14bqVw9VBuqEo5sgs8VQoXFpdEqFIv-0-e6a3f435c6fc18b2c8934c8e0802f92c)
差别较大的数据类型之间可能不会隐式类型转,需要进行显式类型转换。例如:
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt002_83.jpg?sign=1734449691-QIhcLHTN9OxSSWV7l4GfSs4C2OrUlUKA-0-c5b28a8d037924dc611a12b4ebbdb7cf)
常见运算符的优先级,按照从低到高的顺序排列(同一行优先级相同)总结如下:
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt002_84.jpg?sign=1734449691-iAWZEks9wYqJiKQeX9g8NIH7ESpj3SQt-0-66617e76c9bf59c63ada6cca7edfba43)
表达式结果类型由操作数和运算符共同决定。
●关系、逻辑和测试运算的结果一定是逻辑值。
●字符串进行连接(+)和重复(*)的结果还是字符串。
●两个整型操作数进行算术运算的结果大多还是整型的。浮点除法(/)的结果是浮点型的。幂运算的结果可能是整型的也可能是浮点型的,例如,5 ** -2返回0.04。
●浮点型操作数进行算术运算的结果还是浮点型的。