对python中常用的运算符进行了总结,需要注意其中一些运算符的特殊用法。一些运算符不只可以作用于数值型数据,也可以作用于组合数据类型(列表、集合、元组等)。
算数运算符 | |
运算符 | 描述 |
x+y | 加法运算,不仅适用于数字类型,还可以用于字符串(拼接)和列表、元组等可迭代对象的串联。 |
x-y | 减法运算,用于数字之间的减法,还可以计算集合的差集。 |
x*y | 乘法运算,对于数字进行乘法计算,而对于序列类型(如字符串、列表、元组),表示重复序列内容指定次数。 |
x/y | 除法运算,返回浮点数结果。 |
x//y | 整数除法,返回商的整数部分,忽略余数。 |
x%y | 取模运算符,返回除法的余数。 |
** | 幂运算符,计算第一个操作数的第二个操作数次方。指数可以为小数 |
关系运算符 | |
>,>=,<,<=,==,!= | 值的大小比较,集合的包含关系比较 |
成员测试运算符 | |
in | 测试一个对象是否包含另一个对象 |
not in | 测试一个对象是否不包含另一个对象 |
逻辑运算符(一定注意与位运算符/集合运算符相区分) | |
and | 与 |
or | 或 |
not | 非 |
位运算符/集合运算符 | |
& | 按位与,集合交集 |
| | 按位或,集合并集 |
^ | 按位异或,对称差集 |
~ | 按位取反 |
<< | 左移运算符,将数字的所有二进制位向左移动指定的位数 |
>> | 右移运算符,将数字的所有二进制位向右移动指定的位数。 |
二元操作符 | |
op= | op指代操作符,x op= y 与x = x op y等效。 例如: x += y , x -= y |