### Python基本运算符详解
#### 算术运算符
Python中的算术运算符用于执行基本的数学运算,如加法、减法等。以下是几种常见的算术运算符及其用法示例:
- **加法 (`+`)**:将两个数值相加。
- **减法 (`-`)**:将一个数值从另一个数值中减去。
- **乘法 (`*`)**:两个数值相乘。
- **除法 (`/`)**:两个数值相除。
- **取模 (`%`)**:返回除法后的余数。
- **幂 (`**`)**:返回第一个数值的第二个数值次幂。
- **地板除 (`//`)**:除法后向下取整。
```python
a = 7
b = 3
print(a + b) # 输出: 10
print(a - b) # 输出: 4
print(a * b) # 输出: 21
print(a / b) # 输出: 2.3333333333333335
print(a % b) # 输出: 1
print(a // b) # 输出: 2
```
#### 比较运算符
比较运算符用于比较两个数值,并根据结果返回布尔值。以下是几种常见的比较运算符:
- **等于 (`==`)**:如果两个对象相同,则结果为 True。
- **不等于 (`!=`)**:如果两个对象不同,则结果为 True。
- **小于 (`<`)**:如果左边的对象小于右边的对象,则结果为 True。
- **小于等于 (`<=`)**:如果左边的对象小于或等于右边的对象,则结果为 True。
- **大于 (`>`)**:如果左边的对象大于右边的对象,则结果为 True。
- **大于等于 (`>=`)**:如果左边的对象大于或等于右边的对象,则结果为 True。
```python
a, b = 10, 5
print(a == b) # 输出: False
print(a != b) # 输出: True
print(a <= b) # 输出: False
print(a >= b) # 输出: True
print(a < b) # 输出: False
print(a > b) # 输出: True
```
#### 逻辑运算符
逻辑运算符用于组合条件表达式,从而形成更复杂的逻辑判断。主要有以下三种逻辑运算符:
- **与 (`and`)**:当两边的条件都为 True 时,结果为 True。
- **或 (`or`)**:当两边至少有一个条件为 True 时,结果为 True。
- **非 (`not`)**:反转布尔值的结果,即 True 变为 False,False 变为 True。
```python
a, b, c, d = 23, 16, 26, 56
print((a + b > c) and (c < d)) # 输出: True
print((a > b) or (c < d)) # 输出: True
print('--------not-------')
print(a > b) # 输出: True
print(not (a > b)) # 输出: False
```
#### 运算符优先级
Python中的运算符具有不同的优先级。通常情况下,括号内的表达式会优先计算,然后是 `not`、`and` 和 `or`。具体顺序如下:
1. 括号 `()`
2. 非 `not`
3. 与 `and`
4. 或 `or`
```python
print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4) # 输出: True
```
#### 赋值运算符
赋值运算符用于更新变量的值。除了基本的赋值运算符 `=` 外,Python还支持复合赋值运算符,可以简化代码:
- **加赋值 (`+=`)**:将变量的值与一个数相加,再赋值给该变量。
- **减赋值 (`-=`)**:将变量的值与一个数相减,再赋值给该变量。
- **乘赋值 (`*=`)**:将变量的值与一个数相乘,再赋值给该变量。
- **除赋值 (`/=`)**:将变量的值与一个数相除,再赋值给该变量。
- **取模赋值 (`%=`)**:将变量的值与一个数取模,再赋值给该变量。
- **幂赋值 (`**=`)**:将变量的值与一个数求幂,再赋值给该变量。
- **地板除赋值 (`//=`)**:将变量的值与一个数进行地板除,再赋值给该变量。
```python
a = 10
b = 1
c = 4
d = 5
a += c
print(a) # 输出: 14
b *= d
print(b) # 输出: 5
d **= c
print(d) # 输出: 625
```
通过以上介绍,我们可以看到Python中的基本运算符涵盖了数学计算、逻辑判断以及变量更新等方面,这些运算符是学习和使用Python语言的基础。掌握它们对于理解和编写有效的Python程序至关重要。