Python程序设计基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3.6 表达式

表达式由运算符和参与运算的数(操作数)组成。操作数可以是常量、变量,可以是函数的返回值。

按照运算符的种类,表达式可以分成:算数表达式、关系表达式、逻辑表达式、测试表达式等。

多种运算符混合运算形成复合表达式,按照运算符的优先级和结合性依次进行运算。当存在圆括号时,运算次序会发生变化。

很多运算对操作数的类型有要求,例如,加法(+)要求两个操作数类型一致,当操作数类型不一致时,可能发生隐式类型转换。例如:

差别较大的数据类型之间可能不会隐式类型转,需要进行显式类型转换。例如:

常见运算符的优先级,按照从低到高的顺序排列(同一行优先级相同)总结如下:

表达式结果类型由操作数和运算符共同决定。

●关系、逻辑和测试运算的结果一定是逻辑值。

●字符串进行连接(+)和重复(*)的结果还是字符串。

●两个整型操作数进行算术运算的结果大多还是整型的。浮点除法(/)的结果是浮点型的。幂运算的结果可能是整型的也可能是浮点型的,例如,5 ** -2返回0.04。

●浮点型操作数进行算术运算的结果还是浮点型的。