# 运算符

URL: https://caijiao.org/python/ch02/operators
Source: docs/python/ch02/operators.md
Description: 本章节将介绍 Python 中常见的运算符。你将学习如何使用算术运算符、比较运算符、逻辑运算符等进行各种基本的运算操作。

在 [Python](/python/) 中，运算符用于对变量和常量进行操作。运算符分为多种类型，包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。了解这些运算符的用法是编写 Python 程序的基础。

## 算术运算符

算术运算符用于进行数学计算，常见的算术运算符包括：

- `+`：加法
- `-`：减法
- `*`：乘法
- `/`：除法（结果为浮动类型）
- `//`：整除（结果为整数）
- `%`：取余
- `**`：幂运算

示例：

```python
a = 10
b = 3

print(a + b)   # 10 + 3 = 13
print(a - b)   # 10 - 3 = 7
print(a * b)   # 10 * 3 = 30
print(a / b)   # 10 / 3 = 3.3333...
print(a // b)  # 10 // 3 = 3
print(a % b)   # 10 % 3 = 1
print(a ** b)  # 10 ** 3 = 1000
```

## 比较运算符

比较运算符用于比较两个值的大小关系。常见的比较运算符包括：

- `==`：等于
- `!=`：不等于
- `>`：大于
- `<`：小于
- `>=`：大于等于
- `<=`：小于等于

示例：

```python
x = 5
y = 10

print(x == y)  # 5 == 10 -> False
print(x != y)  # 5 != 10 -> True
print(x > y)   # 5 > 10 -> False
print(x < y)   # 5 < 10 -> True
print(x >= y)  # 5 >= 10 -> False
print(x <= y)  # 5 <= 10 -> True
```

## 逻辑运算符

逻辑运算符用于判断多个条件的真值，常见的逻辑运算符包括：

- `and`：与（两个条件都为 True 时返回 True）
- `or`：或（两个条件中有一个为 True 时返回 True）
- `not`：非（将条件反转）

示例：

```python
a = True
b = False

print(a and b)  # True and False -> False
print(a or b)   # True or False -> True
print(not a)    # not True -> False
```

## 赋值运算符

赋值运算符用于将值赋给变量，常见的赋值运算符包括：

- `=`：赋值
- `+=`：加并赋值
- `-=`：减并赋值
- `*=`：乘并赋值
- `/=`：除并赋值
- `//=`：整除并赋值
- `%=`：取余并赋值
- `**=`：幂并赋值

示例：

```python
x = 5
x += 3   # x = x + 3 -> x = 8
x -= 2   # x = x - 2 -> x = 6
x *= 2   # x = x * 2 -> x = 12
x /= 3   # x = x / 3 -> x = 4.0
```

## 身份运算符

身份运算符用于比较对象的内存地址，常见的身份运算符包括：

- `is`：判断两个对象是否为同一对象（即内存地址相同）
- `is not`：判断两个对象是否不是同一对象

示例：

```python
x = [1, 2, 3]
y = [1, 2, 3]

print(x is y)     # False，因为 x 和 y 是两个不同的对象
print(x is not y) # True
```

## 成员运算符

成员运算符用于检查某个值是否在序列中，常见的成员运算符包括：

- `in`：检查值是否在序列中
- `not in`：检查值是否不在序列中

示例：

```python
x = [1, 2, 3, 4, 5]

print(3 in x)     # True，因为 3 在列表中
print(6 not in x) # True，因为 6 不在列表中
```

## 总结

运算符是 Python 编程中的基础工具，掌握各种类型的运算符能够帮助你进行复杂的数据操作和逻辑判断。通过熟悉算术运算符、比较运算符、逻辑运算符等的使用，你可以编写更加高效和灵活的 Python 程序。
