Skip to main content

运算符

1. 算术运算符(掌握)

算术运算符用于进行数学计算,包括加、减、乘、除等基本操作。它们是编程中最常用的运算符。

  • 常见的算术运算符

    运算符 描述 示例 结果
    + 加法 3 + 2 5
    - 减法 3 - 2 1
    * 乘法 3 * 2 6
    / 除法 3 / 2 1.5
    // 整除 3 // 2 1
    % 取余 3 % 2 1
    ** 幂运算 3 ** 2 9
  • 示例代码

    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. 比较运算符(掌握)

比较运算符用于比较两个值,结果返回布尔值 TrueFalse,在条件判断中非常常用。

  • 常见的比较运算符

    运算符 描述 示例 结果
    == 等于 3 == 2 False
    != 不等于 3 != 2 True
    > 大于 3 > 2 True
    < 小于 3 < 2 False
    >= 大于等于 3 >= 2 True
    <= 小于等于 3 <= 2 False
  • 示例代码

    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
    

3. 赋值运算符(掌握)

赋值运算符用于将值赋给变量,并支持自加、自减、自乘等简便操作。是编程中非常基础且常用的运算符。

  • 常见的赋值运算符

    运算符 描述 示例 等价于
    = 赋值 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 = 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
    

4. 逻辑运算符(掌握)

逻辑运算符用于组合多个条件,返回布尔值 TrueFalse,在条件判断和控制结构中十分常用。

  • 常见的逻辑运算符

    运算符 描述 示例 结果
    and 逻辑与 True and False False
    or 逻辑或 True or False True
    not 逻辑非 not True False
  • 示例代码

    a = True
    b = False
    print(a and b)   # 输出 False
    print(a or b)    # 输出 True
    print(not a)     # 输出 False
    

5. 位运算符(了解)

位运算符用于直接操作二进制位,主要用于底层编程或硬件控制,对一般的应用程序开发不常用。

  • 常见的位运算符

    运算符 描述 示例 结果
    & 按位与 5 & 3 1
    ` ` 按位或 `5
    ^ 按位异或 5 ^ 3 6
    ~ 按位取反 ~5 -6
    << 左移 5 << 1 10
    >> 右移 5 >> 1 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(二进制为 -0110,补码表示)
    print(a << 1) # 输出 10(二进制为 1010)
    print(a >> 1) # 输出 2(二进制为 0010)
    

6. 成员运算符(掌握)

成员运算符用于检查某个值是否存在于序列(如列表、元组、字符串)中,返回布尔值 TrueFalse,在数据结构操作中非常常用。

  • 常见的成员运算符

    运算符 描述 示例 结果
    in 在序列中 'a' in 'apple' True
    not in 不在序列中 'b' not in 'apple' True
  • 示例代码

    fruits = ["apple", "banana", "cherry"]
    print("apple" in fruits)     # 输出 True
    print("grape" not in fruits) # 输出 True
    

7. 身份运算符(了解)

身份运算符用于比较两个对象的内存地址,判断它们是否是同一个对象。适合在需要比较对象身份的场景中使用,常

用于对象的内存管理。

  • 常见的身份运算符

    运算符 描述 示例 结果
    is 是同一个对象 a is b TrueFalse
    is not 不是同一个对象 a is not b TrueFalse
  • 示例代码

    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 的内容相同
    

8. 运算符优先级(掌握)

运算符优先级决定了运算符的执行顺序,优先级高的运算符会先执行。在复合运算中,理解运算符优先级可以帮助我们正确书写表达式。

  • 运算符优先级(从高到低)

    1. 指数运算符**
    2. 按位取反、逻辑非~, not
    3. 乘除、取余、整除*, /, //, %
    4. 加减+, -
    5. 移位运算符<<, >>
    6. 比较运算符<, <=, >, >=
    7. 等于运算符==, !=
    8. 位运算符&, ^, |
    9. 逻辑运算符and, or
    10. 赋值运算符=, +=, -=, *=, /=, %=

万能方法:实在搞不清优先级,那就用(),希望先计算的用() 括起来