目录
1. 算术运算符
2. 赋值运算符
3. 比较运算符
4. 逻辑运算符
5. 位运算符
6. 成员运算符
7. 身份运算符
1. 算术运算符
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
// | 取整除 | a // b |
% | 取余数 | a % b |
** | 幂运算 | a ** b |
示例:
a = 10
b = 3
print(a + b) # 输出: 13
print(a - b) # 输出: 7
print(a * b) # 输出: 30
print(a / b) # 输出: 3.3333333333333335
print(a // b) # 输出: 3
print(a % b) # 输出: 1
print(a ** b) # 输出: 1000
2. 赋值运算符
运算符 | 描述 | 示例 |
---|---|---|
= | 赋值 | a = 5 |
+= | 加法赋值 | a += 3 |
-= | 减法赋值 | a -= 3 |
*= | 乘法赋值 | a *= 3 |
/= | 除法赋值 | a /= 3 |
//= | 取整除赋值 | a //= 3 |
%= | 取余数赋值 | a %= 3 |
**= | 幂赋值 | a **= 3 |
示例:
a = 5
a += 2 # 相当于 a = a + 2
print(a) # 输出: 7
3. 比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于等于 | a >= b |
<= | 小于等于 | a <= b |
示例:
a = 5
b = 3
print(a == b) # 输出: False
print(a != b) # 输出: True
print(a > b) # 输出: True
4. 逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
and | 逻辑与 | a and b |
or | 逻辑或 | a or b |
not | 逻辑非 | not a |
示例:
a = True
b = False
print(a and b) # 输出: False
print(a or b) # 输出: True
print(not a) # 输出: False
在编程中,0 和 1 通常用来表示布尔值,其中 0 通常表示“假”(False),1 通常表示“真”(True)。
5. 位运算符
运算符 | 描述 | 示例 |
---|---|---|
& | 按位与 | a & b |
| | 按位或 | a | b |
^ | 按位异或 | a ^ b |
~ | 按位取反 | ~a |
<< | 左移 | a << 2 |
>> | 右移 | a >> 2 |
示例:
a = 5 # 二进制: 0101
b = 3 # 二进制: 0011
print(a & b) # 输出: 1 (二进制: 0001)
print(a | b) # 输出: 7 (二进制: 0111)
print(a ^ b) # 输出: 6 (二进制: 0110)
print(~a) # 输出: -6 (二进制: 1010, 取反并加1)
print(a << 2) # 输出: 20 (二进制: 10100)
print(a >> 2) # 输出: 1 (二进制: 0001)
6. 成员运算符
运算符 | 描述 | 示例 |
---|---|---|
in | 如果在指定序列中找到值 | x in y |
not in | 如果在指定序列中没有找到值 | x not in y |
示例:
a = [1, 2, 3, 4, 5]
print(3 in a) # 输出: True
print(6 not in a) # 输出: True
7. 身份运算符
运算符 | 描述 | 示例 |
---|---|---|
is | 判断两个标识符引用对象是否为同一个 | x is y |
is not | 判断两个标识符引用对象是否不为同一个 | x is not y |
示例:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # 输出: True
print(a is c) # 输出: False
print(a is not c) # 输出: True