Python 基础语法核心:运算符与控制流
Python 是一门解释型、面向对象且动态数据类型的高级编程语言。其语法简洁清晰,强调代码的可读性。掌握运算符、条件语句、循环结构以及异常处理机制是编写高质量 Python 代码的基础。
一、运算符详解
运算符用于执行各种数学和逻辑操作。Python 支持多种类型的运算符,包括算术、赋值、比较、逻辑等。
1. 算术运算符
算术运算符用于执行基本的数学运算。下表列出了常用的算术运算符及其优先级规则。
| 运算符 | 描述 | 实例 | 备注 |
|---|---|---|---|
| + | 加 | 1 + 1 输出结果为 2 | 双目运算符 |
| - | 减 | 1 - 1 输出结果为 0 | 双目运算符 |
| * | 乘 | 2 * 2 输出结果为 4 | 双目运算符 |
| / | 除 | 10 / 2 输出结果为 5.0 | 结果总是浮点数 |
| // | 整除 | 9 // 4 输出结果为 2 | 向下取整 |
| % | 取余 | 9 % 4 输出结果为 1 | 返回除法余数 |
| ** | 指数 | 2 ** 4 输出结果为 16 | 幂运算 |
| () | 小括号 | (1 + 2) * 3 输出结果为 9 | 提高优先级 |
混合运算优先级顺序:
() > ** > * / // % > + -
由于算术运算符是双目运算符,即有两个操作数参加运算,当参加运算的两个操作数的类型不一致时,Python 会首先尝试将两个操作数转换为同一类型,然后进行运算。转换的基本规则如下:
- 如果参加算术运算的两个操作数中有一个是复数,则把另一个也转换为复数;
- 如果两个操作数中有一个是浮点数,则把另一个也换成浮点数;
- 如果两个操作数中有一个是长整数,则把另一个也转换成长整数。
注意: 转换时不同类型之间的转换必须遵守一定方向,例如不可以把一个浮点数隐式转换为一个整数(除非显式调用 int()),也不能把一个复数转换为其它数值类型而不丢失精度。
2. 赋值运算符
赋值运算符用于将值赋给变量。Python 支持多种赋值方式。
单个变量赋值(简单赋值)
num = 1
print(num)
多个变量赋值(序列解包)
在序列赋值语句中,等号左侧是元组或列表表示的多个变量,等号右侧是元组、列表或字符串等序列表示的数据。Python 按先后顺序依次将数据赋值给变量。
num1, float1, str1 = 10, 0.5,
(num1)
(float1)
(str1)


