? 第一周:基礎入門與流程控制(Day 1 - 7)
“打地基”的一周,我們走完了從變量、輸入輸出、判斷、循環到第一個小型系統的完整鏈路。
📘 學習重點:
- Python 基礎語法:變量類型、字符串格式化、注釋、用戶輸入等
- 條件判斷:
if
/elif
/else
的使用邏輯與嵌套結構 - 循環結構:
while
:適合不確定次數的循環(如用戶交互)for
+range()
:用于固定迭代次數range(start, stop, step)
用法詳解
- 嵌套循環:實現如九九乘法表的二維結構遍歷
- 基本數據結構:
- 列表(list)
- 元組(tuple)
- 字典(dict)
- 集合(set)
- 綜合練習:
- ? 開發了一個簡化的「學生信息管理系統」v1,支持添加、查詢、刪除、查看等基本功能
? 第二周:函數與編程技巧進階(Day 8 - 14)
本周重點在于函數設計、參數使用技巧、異常處理,以及為后續模塊化開發打好基礎。
📘 學習重點:
- 函數定義與調用:
def
、return、默認參數、關鍵字參數 - 參數技巧:
*args
:接收任意數量的位置參數**kwargs
:接收任意數量的關鍵字參數
- 匿名函數 lambda:用于排序、過濾等輕量操作
- 函數是一等對象:可以作為參數、返回值使用
- 模塊與標準庫:
import
/from … import
- 使用
math
、random
、datetime
等內置模塊
- 字符串與路徑處理:
split()
、strip()
、f-string、路徑拼接 - 文件操作基礎:
open()
/read()
/write()
/with
上下文管理器
- 異常處理機制:
try…except…finally
raise
拋出異常、常見異常類型
- 項目擴展:
- ? 為學生管理系統添加了:成績排序、信息修改、性別字段、搜索功能
- ? 初步實現登錄驗證功能
? 第三周:面向對象編程 + 模塊組織實戰(Day 15 - 21)
這是向“工程級代碼”過渡的一周,重點學習了 OOP 思想和模塊結構優化。
📘 學習重點:
- 類與對象基礎:
class
定義類- 構造函數
__init__
- 實例屬性、方法
- 魔術方法進階:
__str__
、__repr__
__eq__
:支持對象比較(如學號是否相同)
- 類之間的關系:
- 繼承與組合
- 使用
super()
調用父類方法
- 類方法與靜態方法:
@classmethod
:作用于類本身@staticmethod
:不需要類或實例引用
- 屬性封裝與裝飾器:
@property
、私有屬性、getter/setter - 項目模塊化重構:
- ? 將代碼按功能分離到
main.py
、student.py
、manager.py
、file_manager.py
- ? 添加
file_manager.py
實現數據持久化保存與加載 - ? 支持模糊搜索、自動保存數據、分頁查看等進階功能
- ? 將代碼按功能分離到
🧩 階段項目進展:學生信息管理系統
系統已演化至以下功能:
- ? 學生信息添加 / 刪除 / 查詢 / 排序
- ? 登錄驗證
- ? 持久化存儲(文本文件)
- ? 面向對象封裝
- ? 模塊化結構(易于擴展)
- ? 模糊搜索與分頁瀏覽(后續可拓展 UI/CLI 優化)
🧠 知識結構圖(前三周核心內容)
Python 基礎 → 條件控制 → 循環 → 數據結構↓函數編程 → 模塊與標準庫 → 異常處理↓面向對象編程 → 封裝繼承多態 → 項目模塊化
🔮 展望第四周:Python 爬蟲入門
你將學習:
- 網頁抓取(requests)
- 數據解析(BeautifulSoup / re)
- HTML結構理解
- 動態網頁初步處理
- 實戰:爬取真實網站數據(如書籍、電影、天氣、博客等)