以下是计算机二级Python考试的核心知识点总结,结合高频考点和易错点分类整理:
1. **数据类型与运算**
▷ 不可变类型:`int`, `float`, `str`, `tuple`(重点区分`list`与`tuple`)
▷ 运算符优先级:`**` > `* / // %` > `+ -` > `==` > `not` > `and` > `or`
▷ 浮点数陷阱:`0.1+0.2 != 0.3`(需掌握`round()`函数)
2. **流程控制**
▷ 循环限制:`for i in 3.14:` ❌ 浮点数不可迭代(引用[1]考点)
▷ `break/else`机制:未触发break则执行else块
```python
for i in range(1,6):
if i%4 == 0:
break
else:
print("未触发break") # 当i=4时不执行
```
3. **函数定义**
▷ 参数顺序:必选参数 → 默认参数 → 可变参数 → 关键字参数(引用[1]考点)
▷ 变量作用域:`global`声明全局变量,`nonlocal`修改闭包变量
### 二、文件操作(占比约20%)
| 模式 | 描述 | 读/写方式 |
|------|---------------------|----------------|
| `'r'` | 文本只读(默认) | 字符串 |
| `'rb'`| 二进制只读 | 字节流 |
| `'w+'`| 读写覆盖 | 需`seek(0)`重置位置 |
| `'a'` | 追加写入 | 保留原内容 |
▷ `writelines()`:直接写入字符串列表(不自动换行)
▷ 文件对象特性:未操作时关闭返回`<_io.TextIOWrapper>`(引用[1]考点)
### 三、第三方库(占比约20%)
| **数据分析** | `numpy`, `pandas` | 数组操作/数据清洗 |
| **可视化** | `matplotlib` | 基础绘图函数 |
| **机器学习** | `scikit-learn` | 常用算法接口(非实现) |
| **深度学习** | `TensorFlow/PyTorch`| 基本概念识别 |
| **图形处理** | `PIL/Pillow` | 图片缩放/格式转换 |
### 四、编码与异常(易错点)
1. **字符编码**
▷ ASCII:英文1字节,**非等长编码**
▷ UTF-8:变长编码(1-4字节)
▷ 等长编码方案:UTF-32(固定4字节)(引用[2]考点)
2. **异常处理**
```python
try:
# 可能出错的代码
except ValueError as e:
print("值错误:", e)
except (TypeError, IndexError): # 捕获多异常
pass
finally:
print("必执行代码")
```