文章摘要: 运算符用于对变量和值的执行操作。
- Python运算符共分为7类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、身份运算符、成员运算符
算术运算符(共7个)
| 运算符 | 名称 | 例子 |
|---|---|---|
| + | 加 | x + y |
| - | 减 | x - y |
| * | 乘 | x * y |
| / | 除 | x / y |
| % | 取模(保留余数) | x % y |
| // | 取整(保留整数) | x // y |
| ** | 求幂(指数计算) | x ** y |
关系运算符(共6个)
| 运算符 | 名称 | 例子 |
|---|---|---|
| == | 全等 | x == y |
| != | 不等 | x != y |
| < | 小于 | x < y |
| > | 大于 | x > y |
| <= | 小于等于 | x <= y |
| >= | 大于等于 | x >= y |
逻辑运算符(共3个)
| 运算符 | 名称 | 描述 | 例子 |
|---|---|---|---|
| and | 与/且 | 若两个条件都为True,则返回True | 0&0=0, 1&1=1, 0&1=0 |
| or | 或 | 若两个条件中有一个或一个以上都为True,则返回True | 0|0=0, 1|1=1, 0|1=1 |
| not | 非 | 反转结果,若结果为False,则返回True | ~0=1, ~ 1=0 |
位运算符(共6个)
注释
- 位运算符是对二进制的运算。
- 只能适用于整数,其总体运算规则是先把整数转换位二进制表示形式,按最低位对齐,短的高位补0,然后进行位运算。
- 最后把得到的二进制数转换为十进制数。
| 运算符 | 名称 | 描述 | 例子 |
|---|---|---|---|
| & | 位与 | 如果相对应的位都是1,则结果为1,否则为0 | |
| | | 位或 | 如果相对应的位有1个或2个是1,则结果为1,否则为0 | |
| ^ | 位异或 | 如果相对应的位有1个或2个是1,则反转后为0;若都是0,则反转后为1 | |
| ~ | 位取反 | 按位取反每一位操作数,即0改成1,1改成0 | |
| << | 位左移 | 按位左移操作数指定的位数 | |
| >> | 位右移 | 按位右移操作数指定的位数 |
赋值运算符(共13个)
| 运算符 | 名称 | 例子 | 等效于 |
|---|---|---|---|
| = | 赋值 | x = 1 | x = 1 |
| += | 加法赋值 | x += 1 | x = x + 1 |
| -= | 减法赋值 | x -= 1 | x = x - 1 |
| *= | 乘法赋值 | x *= 1 | x = x * 1 |
| /= | 除法赋值 | x /= 1 | x = x / 1 |
| %= | 取余赋值 | x %= 1 | x = x % 1 |
| //= | 取整赋值 | x //= 1 | x = x // 1 |
| **= | 求幂赋值 | x **= 1 | x = x ** 1 |
| &= | 位与赋值 | 二进制A &= 二进制B | 二进制B = 二进制A & 二进制B |
| |= | 位或赋值 | 二进制A |= 二进制B | 二进制B = 二进制A | 二进制A |
| ^= | 位异或赋值 | 二进制A ^= 二进制B | 二进制2 = 二进制0 ^ 二进制1 |
| <<= | 位左移赋值 | 二进制A <<= 移动的位数 | 二进制B = 二进制A << 移动的位数 |
| >>= | 位右移赋值 | 二进制A >>= 移动的位数 | 二进制B = 二进制A >>= 移动的位数 |
身份运算符(共2个)
| 运算符 | 名称 | 描述 | 例子 |
|---|---|---|---|
| is | 是 | 若两个变量是同一个对象或数据相等,则返回True | 2 is 2 |
| is not | 不是 | 若两个变量不是同一个对象或数据不相等,则返回True | 2 is not 3 |
成员运算符(共2个)
| 运算符 | 名称 | 描述 | 例子 |
|---|---|---|---|
| in | 在 | 若该对象存在于指定的序列对象中,则返回True | 2 in list[1,2,3] |
| not in | 不在 | 若该对象不存在于指定的序列对象中,则返回True | 2 not in list[1,2,3] |