6.1 算术运算符(掌握)
算术运算符用于进行数学计算,包括加、减、乘、除等基本操作。它们是编程中最常用的运算符。
常见的算术运算符:
运算符 描述 示例 结果 +加法 3 + 25-减法 3 - 21*乘法 3 * 26/除法 3 / 21.5//整除 3 // 21%取余 3 % 21**幂运算 3 ** 29示例代码:
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
6.2 比较运算符(掌握)
比较运算符用于比较两个值,结果返回布尔值 True 或 False,在条件判断中非常常用。
常见的比较运算符:
运算符 描述 示例 结果 ==等于 3 == 2False!=不等于 3 != 2True>大于 3 > 2True<小于 3 < 2False>=大于等于 3 >= 2True<=小于等于 3 <= 2False示例代码:
x = 5 y = 10 print(x == y) # 输出 False print(x != y) # 输出 True print(x > y) # 输出 False print(x < y) # 输出 True print(x >= y) # 输出 False print(x <= y) # 输出 True
6.3 赋值运算符(掌握)
赋值运算符用于将值赋给变量,并支持自加、自减、自乘等简便操作。是编程中非常基础且常用的运算符。
常见的赋值运算符:
运算符 描述 示例 等价于 =赋值 x = 5x = 5+=加赋值 x += 3x = x + 3-=减赋值 x -= 3x = x - 3*=乘赋值 x *= 3x = x * 3/=除赋值 x /= 3x = x / 3//=整除赋值 x //= 3x = x // 3%=取余赋值 x %= 3x = x % 3**=幂赋值 x **= 3x = x ** 3示例代码:
x = 10 x += 5 # 等价于 x = x + 5,结果为 15 x -= 3 # 等价于 x = x - 3,结果为 12 x *= 2 # 等价于 x = x * 2,结果为 24 x /= 4 # 等价于 x = x / 4,结果为 6.0
6.4 逻辑运算符(掌握)
逻辑运算符用于组合多个条件,返回布尔值 True 或 False,在条件判断和控制结构中十分常用。
常见的逻辑运算符:
运算符 描述 示例 结果 and逻辑与 True and FalseFalseor逻辑或 True or FalseTruenot逻辑非 not TrueFalse示例代码:
a = True b = False print(a and b) # 输出 False print(a or b) # 输出 True print(not a) # 输出 False
6.5 位运算符(了解)
位运算符用于直接操作二进制位,主要用于底层编程或硬件控制,对一般的应用程序开发不常用。
常见的位运算符:
运算符 描述 示例 结果 &按位与 5 & 31` ` 按位或 `5 3` 7^按位异或 5 ^ 36~按位取反 ~5-6<<左移 5 << 110>>右移 5 >> 12示例代码:
a = 5 # 二进制为 0101 b = 3 # 二进制为 0011 print(a & b) # 输出 1(二进制为 0001) print(a | b) # 输出 7(二进制为 0111) print(a ^ b) # 输出 6(二进制为 0110) print(~a) # 输出 -6(二进制为 -0110,补码表示) print(a << 1) # 输出 10(二进制为 1010) print(a >> 1) # 输出 2(二进制为 0010)
6.6 成员运算符(掌握)
成员运算符用于检查某个值是否存在于序列(如列表、元组、字符串)中,返回布尔值 True 或 False,在数据结构操作中非常常用。
常见的成员运算符:
运算符 描述 示例 结果 in在序列中 'a' in 'apple'Truenot in不在序列中 'b' not in 'apple'True示例代码:
fruits = ["apple", "banana", "cherry"] print("apple" in fruits) # 输出 True print("grape" not in fruits) # 输出 True
6.7 身份运算符(了解)
身份运算符用于比较两个对象的内存地址,判断它们是否是同一个对象。适合在需要比较对象身份的场景中使用,常
用于对象的内存管理。
常见的身份运算符:
运算符 描述 示例 结果 is是同一个对象 a is bTrue或Falseis not不是同一个对象 a is not bTrue或False示例代码:
x = [1, 2, 3] y = x z = [1, 2, 3] print(x is y) # 输出 True,因为 y 和 x 是同一个对象 print(x is z) # 输出 False,因为 z 是另一个列表,虽然内容相同 print(x == z) # 输出 True,因为 x 和 z 的内容相同
6.8 运算符优先级(掌握)
运算符优先级决定了运算符的执行顺序,优先级高的运算符会先执行。在复合运算中,理解运算符优先级可以帮助我们正确书写表达式。
运算符优先级(从高到低):
- 指数运算符:
** - 按位取反、逻辑非:
~,not - 乘除、取余、整除:
*,/,//,% - 加减:
+,- - 移位运算符:
<<,>> - 比较运算符:
<,<=,>,>= - 等于运算符:
==,!= - 位运算符:
&,^,| - 逻辑运算符:
and,or - 赋值运算符:
=,+=,-=,*=,/=,%=等
- 指数运算符:
万能方法:实在搞不清优先级,那就用(),希望先计算的用() 括起来