2020-10-14 14:20:55
Python中的运算符主要分为算术、比较、逻辑、位运算、赋值及其他特殊运算符,具体分类及功能如下:
算术运算符
用于数值计算,包含:
加法运算符(+):执行两数相加,如3 + 5结果为8。
减法运算符(-):执行两数相减,如10 - 4结果为6。
乘法运算符(*):执行两数相乘,如2 * 6结果为12。
除法运算符(/):执行两数相除,结果为浮点数,如9 / 2结果为4.5。
整除运算符(//):执行两数相除并向下取整,结果为整数,如9 // 2结果为4。
取余运算符(%):计算两数相除的余数,如9 % 2结果为1。
幂运算符():执行指数运算,如2 3结果为8。
比较运算符
用于比较两值关系,返回布尔值(True/False),包含:
等于(==):检查两值是否相等,如5 == 5结果为True。
不等于(!=):检查两值是否不等,如5 != 3结果为True。
大于(>):检查左值是否大于右值,如7 > 3结果为True。
小于(<):检查左值是否小于右值,如2 < 4结果为True。
大于等于(>=):检查左值是否大于或等于右值,如5 >= 5结果为True。
小于等于(<=):检查左值是否小于或等于右值,如3 <= 4结果为True。
逻辑运算符
用于条件组合,返回布尔值,包含:
与(and):所有条件为True时返回True,如True and False结果为False。
或(or):任一条件为True时返回True,如True or False结果为True。
非(not):反转条件结果,如not True结果为False。
位运算符
直接操作二进制位,包含:
按位与(&):对应位均为1时结果为1,如5 & 3(二进制101 & 011)结果为1。
按位或(|):对应位任一为1时结果为1,如5 | 3结果为7。
按位异或( 3结果为6。
按位取反(~):对单个数的二进制位取反,如~5结果为-6(补码表示)。
左移(<<):二进制位向左移动指定位数,如5 << 1结果为10。
右移(>>):二进制位向右移动指定位数,如5 >> 1结果为2。
赋值运算符
用于变量赋值或复合运算,包含:
简单赋值(=):将右值赋给左变量,如x = 5。
复合赋值(如+=、-=):结合运算与赋值,如x += 3等价于x = x + 3。
其他运算符
成员运算符(in/not in):检查值是否属于序列,如3 in [1, 2, 3]结果为True。
身份运算符(is/is not):比较对象内存地址是否相同,如a is b检查两者是否为同一对象。