运算符(操作符)用于执行程序代码运算,会针对程序中的一个值或多个值进行运算及其他各种操作。运算符主要有算术运算符、比较运算符、关系运算符、逻辑运算符及条件运算符等五大类运算符号。
算术运算符:算术运算符常用于数学表达式中,其作用与数学中的作用一致。算术运算符包括加(+),减(-),乘(*),除(/),取余(%),自增(++),自减(--)等七种主要符号。自增与自减运算符为一种较特殊的符号,只需要一个操作数即可执行。自增与自减运算符作用为使被操作变量值增加或减少数值一。
赋值运算符:基本的赋值运算符为“=”,该符号会将等号右侧的值赋值给等号左侧的变量。其优先级别低于其他运算符,所以编译器对该运算符往往最后读取。
关系运算符:关系运算符用于比较两个值之间的关系,并返回布尔值作为比较结果。当表达式中的关系成立时,返回布尔值True,否则返回False。关系运算符常见有>,<,>=,<=,==,!=等符号,当进行相等或不相等比较时,程序会以对象值进行比较,而不是以对象的id比较。
逻辑运算符:逻辑运算符主要用于进行逻辑判断。常见的逻辑运算符为逻辑与(and),逻辑或(or),逻辑非(not)等。
条件运算符也可以用三元运算符表达,该运算符有3个操作数,且需要判断布尔表达式的值,由该运算符决定赋给变量的值。Python语言中条件运算符的一般语法为:
语句1 if 条件表达式 else 语句2
在执行时,会先对条件表达式进行求值判断。若判断结果为True,则执行语句1,若判断结果为False,则执行语句2。
在多运算符表达式中,不同种类的运算符存在不同的优先级。运算符的优先级可以根据如下优先级表格进行查询,表格中的运算符是从最高优先级到最低优先级顺序排列,优先级高则优先进行计算。当表达式中优先级一样时,表达式将自左向右依次计算。
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
- / % // | 乘,除,取模和取整除
- | 加法减法
<< | 右移,左移运算符
& | 按位与
^ | 位运算符
<= < > >=| 比较运算符
<> == != | 等于运算符
= %= /= //= -= += = *= | 赋值运算符
is is not | 身份运算符
in not in | 成员运算符
not and or | 逻辑运算符
资料来源:
- https://docs.python.org
- Python官方中文教程