1. 算术运算符
算术运算符用于执行基本的数学运算。
- 加法(+):用于将两个对象相加。
- 减法(-):用于从一个对象中减去另一个对象。
- 乘法(*):用于将两个对象相乘。
- 除法(/):用于将一个对象除以另一个对象,结果为浮点数。
- 整除(//):用于将一个对象除以另一个对象,结果为整数。
- 取模(%):用于返回除法的余数。
- 幂运算()**:用于计算一个对象的幂。
示例代码:
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. 比较运算符
比较运算符用于比较两个对象的值,并返回布尔值(True或False)。
- 等于(==):检查两个对象是否相等。
- 不等于(!=):检查两个对象是否不相等。
- 大于(>):检查一个对象是否大于另一个对象。
- 小于(<):检查一个对象是否小于另一个对象。
- 大于等于(>=):检查一个对象是否大于或等于另一个对象。
- 小于等于(<=):检查一个对象是否小于或等于另一个对象。
示例代码:
a = 10
b = 3
# 等于
print(a == b) # 输出: False
# 不等于
print(a != b) # 输出: True
# 大于
print(a > b) # 输出: True
# 小于
print(a < b) # 输出: False
# 大于等于
print(a >= b) # 输出: True
# 小于等于
print(a <= b) # 输出: False
3. 赋值运算符
赋值运算符用于将值赋给变量。
- 简单赋值(=):将右边的值赋给左边的变量。
- 加法赋值(+=):将右边的值加到左边的变量上。
- 减法赋值(-=):将右边的值从左边的变量中减去。
- 乘法赋值(*=):将右边的值乘到左边的变量上。
- 除法赋值(/=):将右边的值除到左边的变量上。
- 整除赋值(//=):将右边的值整除到左边的变量上。
- 取模赋值(%=):将右边的值取模到左边的变量上。
- 幂运算赋值(=)**:将右边的值幂运算到左边的变量上。
示例代码:
a = 10
# 简单赋值
a = 5
print(a) # 输出: 5
# 加法赋值
a += 3
print(a) # 输出: 8
# 减法赋值
a -= 2
print(a) # 输出: 6
# 乘法赋值
a *= 4
print(a) # 输出: 24
# 除法赋值
a /= 6
print(a) # 输出: 4.0
# 整除赋值
a //= 2
print(a) # 输出: 2.0
# 取模赋值
a %= 2
print(a) # 输出: 0.0
# 幂运算赋值
a = 2
a **= 3
print(a) # 输出: 8
4. 逻辑运算符
逻辑运算符用于组合多个条件,并返回布尔值(True或False)。
- 与(and):如果两个条件都为True,则返回True。
- 或(or):如果至少一个条件为True,则返回True。
- 非(not):如果条件为True,则返回False;如果条件为False,则返回True。
示例代码:
a = True
b = False
# 与
print(a and b) # 输出: False
# 或
print(a or b) # 输出: True
# 非
print(not a) # 输出: False
5. 位运算符
位运算符用于对二进制位进行操作。
- 按位与(&):对两个对象的每一位执行与操作。
- 按位或(|):对两个对象的每一位执行或操作。
- 按位异或(^):对两个对象的每一位执行异或操作。
- 按位取反(~):对一个对象的每一位执行取反操作。
- 左移(<<):将一个对象的每一位向左移动指定的位数。
- 右移(>>):将一个对象的每一位向右移动指定的位数。
示例代码:
a = 10 # 二进制: 1010
b = 3 # 二进制: 0011
# 按位与
print(a & b) # 输出: 2 (二进制: 0010)
# 按位或
print(a | b) # 输出: 11 (二进制: 1011)
# 按位异或
print(a ^ b) # 输出: 9 (二进制: 1001)
# 按位取反
print(~a) # 输出: -11 (二进制: -1011)
# 左移
print(a << 1) # 输出: 20 (二进制: 10100)
# 右移
print(a >> 1) # 输出: 5 (二进制: 0101)
6. 成员运算符
成员运算符用于检查一个对象是否存在于序列(如字符串、列表、元组、集合和字典)中。
- in:如果对象存在于序列中,则返回True。
- not in:如果对象不存在于序列中,则返回True。
示例代码:
a = [1, 2, 3, 4, 5]
# in
print(3 in a) # 输出: True
# not in
print(6 not in a) # 输出: True
7. 身份运算符
身份运算符用于比较两个对象的内存地址。
- is:如果两个对象的内存地址相同,则返回True。
- is not:如果两个对象的内存地址不同,则返回True。
示例代码:
a = [1, 2, 3]
b = [1, 2, 3]
c = a
# is
print(a is c) # 输出: True
print(a is b) # 输出: False
# is not
print(a is not b) # 输出: True