Python 运算符
Python 运算符类型
Python 支持如下几种运算符:
- 算术运算符(Arithmetic operator)
- 比较(关系)运算符 (Comparison operator)
- 赋值运算符 (Assignment operator)
- 逻辑运算符 (Logic operator)
- 成员运算符 (Membership operator)
- 身份运算符 (Identity operator)
- 位运算符 (Bitwise operator)
算术运算符(Arithmetic operator)
算数运算符用于数字的数学运算:
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 加 | 3 + 5,返回 8 |
| - | 减 | 8 - 5,返回3 |
| * | 乘 | 6 * 8,返回 48 |
| / | 除 | 8 / 4,返回 2 |
| % | 取余 | 5/3,返回 2 |
| // | 取整除,即返回商的整数部分,向下取整 | 7//3,返回 2;-7//3,结果为 -3 |
| ** | 幂 | 2**3,返回 8 |
比较(关系)运算符 (Comparison operator)
比较运算符用于比较两个值的大小:
| 运算符 | 描述 | 示例 (x = 1,y = 2) |
|---|---|---|
| == | 相等 | x == y 返回 False |
| != | 不等于 | x != y 返回 True |
| > | 大于 | x > y 返回 False |
| < | 小于 | x < y 返回 True |
| >= | 大于等于 | x >= y 返回 False |
| <= | 小于等于 | x <= y 返回 True |
赋值运算符 (Assignment operator)
赋值运算符给变量赋值:
| 运算符 | 示例 | 等同于 |
|---|---|---|
| = | x = 5 | x = 5 |
| += | x += 3 | x = x +3 |
| -= | x -= 3 | x= x - 3 |
| *= | x *=3 | x = x * 3 |
| /= | x /= 3 | x = x / 3 |
| %= | x %= 3 | x = x % 3 |
| //= | x //= 3 | x = x // 3 |
| **= | x **= 3 | x = x ** 3 |
| &= | x &= 3 | x = x & 3 |
| |= | x |= 3 | x = x | 3 |
| ^= | x ^= 3 | x = x ^ 3 |
| >>= | x >> 3 | x = x >> 3 |
| <<= | x << 3 | x = x << 3 |
逻辑运算符 (Logic operator)
逻辑运算符用于组合条件语句:
| 运算符 | 描述 | 示例 (x = 4) |
|---|---|---|
| and | 与 | x < 5 and x > 3,返回 True |
| or | 或 | x < 5 or x > 10,返回 True |
| not | 非 | not(x < 5 and x > 3),返回 False |
成员运算符 (Membership operator)
成员运算符用于测试一个序列是否在一个对象里:
| 运算符 | 描述 | 示例 (x = ['八戒','悟空','沙僧']) |
|---|---|---|
| in | 如果指定的序列在对象里,则返回 True | print('悟空' in x),返回 True |
| not in | 如果指定的序列不在对象里,则返回 False | print('八戒' not in x),返回 False |
身份运算符 (Identity operator)
身份运算符并不是要比较两个对象是否相等,而是比较两个对象是否引用自同一个对象。注意,不是判断是否相等,而是比较二者是否引用自同一个对象。
| 运算符 | 描述 | 示例 (x = '悟空',y = '悟空',z = x) |
|---|---|---|
| is | 判断两个标识符是不是引用自一个对象 | print(x is y) 返回 False;print(x is z),返回 True |
| is not | 是判断两个标识符是不是引用自不同对象 | print(x is not y) 返回 True |
位运算符 (Bitwise operator)
| 运算符 | 名称 | 描述 |
|---|---|---|
| & | 按位与:只要对应的二个二进位有一个为1时,结果位就为1 | |
| | | 按位或:当两对应的二进位相异时,结果为1 | |
| ^ | 按位异或:当两对应的二进位相异时,结果为1 | |
| ~ | 按位取反:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 | |
| << | 左移动:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0 | |
| >> | 右移动:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 |









网友评论