以下是計算機二級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("必執行代碼")
? ?```