Python 运算符

1. 什么是运算符?

运算符是用于执行特定计算和比较操作的符号。在Python中,我们可以使用各种类型的运算符,包括数学运算符、赋值运算符、比较运算符、逻辑运算符等。

2. 数学运算符

数学运算符用于执行基本的数学运算。以下是Python中常见的数学运算符:

  • +: 加法,例如 3 + 5 返回 8
  • -: 减法,例如 10 - 7 返回 3
  • *: 乘法,例如 4 * 6 返回 24
  • /: 除法,例如 8 / 2 返回 4.0 (注意,Python 3中的除法总是返回浮点数)
  • %: 取模(返回余数),例如 15 % 4 返回 3
  • **: 幂运算,例如 2 ** 3 返回 8 (2的三次方)
  • //: 整数除法(返回商的整数部分),例如 10 // 3 返回 3

3. 赋值运算符

赋值运算符用于将一个值赋给一个变量。以下是Python中常见的赋值运算符:

  • =: 赋值,例如 x = 10
  • +=: 加法赋值,等同于 x = x + ...,例如 x += 5
  • -=: 减法赋值,等同于 x = x - ...,例如 x -= 3
  • *=: 乘法赋值,等同于 x = x * ...,例如 x *= 2
  • /=: 除法赋值,等同于 x = x / ...,例如 x /= 4
  • %=: 取模赋值,等同于 x = x % ...,例如 x %= 5
  • **=: 幂运算赋值,等同于 x = x ** ...,例如 x **= 3
  • //=: 整数除法赋值,等同于 x = x // ...,例如 x //= 2

4. 比较运算符

比较运算符用于比较两个值。以下是Python中常见的比较运算符:

  • ==: 等于,例如 5 == 3 返回 False
  • !=: 不等于,例如 10 != 10 返回 False
  • <: 小于,例如 4 < 9 返回 True
  • >: 大于,例如 7 > 2 返回 True
  • <=: 小于或等于,例如 3 <= 3 返回 True
  • >=: 大于或等于,例如 5 >= 4 返回 True

5. 逻辑运算符

逻辑运算符用于组合多个条件。以下是Python中常见的逻辑运算符:

  • and: 与,例如 (5 > 3) and (10 < 20) 返回 True
  • or: 或,例如 (5 > 3) or (10 > 20) 返回 True
  • not: 非,例如 not(5 == 5) 返回 False

6. 成员运算符

成员运算符用于测试一个值是否在序列(如字符串、列表或元组)中。以下是Python中常见的成员运算符:

  • in: 如果在指定的序列中找到值返回 True,否则返回 False,例如 'a' in 'apple' 返回 True
  • not in: 如果在指定的序列中没有找到值返回 True,否则返回 False,例如 'b' not in 'apple' 返回 True

7. 身份运算符

身份运算符用于比较两个对象的内存位置。以下是Python中常见的身份运算符:

  • is: 如果两个变量引用同一个对象返回 True,否则返回 False,例如 x = y; x is y 返回 True
  • is not: 如果两个变量引用不同的对象返回 True,否则返回 False,例如 x = 5; y = 10; x is not y 返回 True

8. 运算符优先级

Python中运算符的优先级规定了表达式中运算的顺序。以下是从高到低的Python运算符优先级:

  • **: 幂运算
  • ~ + -: 按位翻转,一元加号和减号
  • * / % //: 乘、除、取模和整数除
  • + -: 加法和减法
  • << >>: 移位运算符
  • &: AND
  • ^ |: XOR and OR
  • <= < > >= == !=: 比较运算符
  • = %= /= //= -= += *= **=: 赋值运算符
  • is is not: 身份运算符
  • in not in: 成员运算符
  • not and or: 逻辑运算符