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

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

  • 常见的比较运算符

    运算符描述示例结果
    ==等于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 逻辑运算符(掌握)

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

  • 常见的逻辑运算符

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

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

6.5 位运算符(了解)

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

  • 常见的位运算符

    运算符描述示例结果
    &按位与5 & 31
    ``按位或`53`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 成员运算符(掌握)

成员运算符用于检查某个值是否存在于序列(如列表、元组、字符串)中,返回布尔值 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

6.7 身份运算符(了解)

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

用于对象的内存管理。

  • 常见的身份运算符

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

    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 运算符优先级(掌握)

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

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

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

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

结束

本文标题: Python3学习笔记第六篇--运算符

本文链接: https://blog.oyooy.com/archives/36.html

除非另有说明,本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

最后修改:2025 年 02 月 02 日
如果觉得我的文章对你有用,请随意赞赏