Python中的常用运算符主要分为算术运算符、比较运算符和逻辑运算符三类,具体如下:
算术运算符
Python支持基本的算术运算,包括加(+)、减(-)、乘(*)、除(/)、取余(%)。此外,还有两个特殊运算符:
- 整除(//):返回商的整数部分,例如3//2结果为1,3.0//2.0结果为1.0。
- 幂运算():计算乘方,例如32结果为9,23结果为8。
优先级说明:幂运算符()的优先级高于正负号(+、-),但低于括号。例如-32结果为-9(先计算3的平方,再取负),而3-2结果为0.111…(即1/9)。
除法差异:在Python 2中,/对整数执行整除(如3/2=1),需通过from __future__ import division启用浮点除法;Python 3中/默认执行浮点除法(如3/2=1.5),//始终执行整除。
比较运算符
用于比较两个值的关系,返回布尔值(True/False),包括:
- 小于(<)、小于等于(<=)、大于(>)、大于等于(>=)
- 等于(==)、不等于(!=)
例如:3 < 4返回True,3 == 4返回False。
逻辑运算符
用于连接布尔表达式,包括与(and)、或(or)、非(not),返回布尔值。
短路逻辑:运算从左到右进行,若左侧结果已能确定整体真假,则不再计算右侧:
- x and y:若x为假,直接返回x;否则返回y。
例如:0 and a返回0(因0为假,不执行未定义的变量a)。 - x or y:若x为真,直接返回x;否则返回y。
例如:6 or a返回6(因6为真,不执行a)。 - not:对布尔值取反,例如not True返回False。
优先级总结
算术运算符优先级最高(幂运算>乘除>加减),其次是比较运算符,最后是逻辑运算符。复杂表达式建议使用括号明确顺序。