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

2.3.2 运算符

Python支持算术运算符、赋值运算符、关系运算符、逻辑运算符等基本运算符。

按照运算所需要的操作数数目,可以分为单目、双目、三目运算符。

●单目运算符只需要一个操作数。例如:单目减(-)、逻辑非(not)。

●双目运算符需要两个操作数。Python大多数运算符是双目运算符。

●三目运算符需要三个操作数。条件运算是三目运算符,例如:b if a else c。

运算符具有不同的优先级。我们熟知的“先乘除后加减”就是优先级的体现。只不过,Python运算符种类很多,优先级也分成了高低不同的很多层次。当一个表达式中有多个运算符时,按优先级从高到低依次运算。

运算符还具有不同的结合性:左结合或右结合。当一个表达式中有多个运算符,且优先级都相同时,就根据结合性来判断运算的先后顺序。

●左结合就是自左至右依次计算。Python运算符大多是左结合的。

●右结合就是自右至左依次计算。所有的单目运算符和圆括号()是右结合的。实际上圆括号是自右向左依次运算的,即内层的圆括号更优先,从内向外运算。

以上所说的通过优先级、结合性来决定运算次序,只在没有圆括号的情况下成立。使用圆括号可以改变运算符的运算次序。