← 返回大綱
第十六章

複習
與下一步

Review & What's Next

回顧

16 章學了什麼?

基礎語法

  • 第 0 章:環境建置
  • 第 1 章:變數與型別
  • 第 2 章:運算子與判斷
  • 第 3 章:迴圈
  • 第 4 章:函式
  • 第 5 章:資料結構

中階應用

  • 第 6 章:檔案與例外
  • 第 7 章:模組與套件
  • 第 8 章:物件導向
  • 第 9 章:標準函式庫
  • 第 10 章:虛擬環境
  • 第 11 章:進階語法

實務技能

  • 第 12 章:資料庫
  • 第 13 章:爬蟲與 API
  • 第 14 章:資料分析
  • 第 15 章:專案與測試
  • 第 16 章:複習與展望
核心概念

最重要的 Python 核心概念

概念關鍵語法應用場景
串列推導式[x*2 for x in lst if x > 0]快速建立清單
with 語法with open(...) as f:檔案、DB、資源管理
裝飾器@functools.wraps快取、計時、驗證
f-stringf"Hello, {name}!"字串格式化
型別提示def fn(x: int) -> str:可讀性、IDE 提示
常見錯誤

新手最常見的錯誤

# 1. 可變預設參數(陷阱!)
def bad(items=[]):   # 所有呼叫共用同一個 list
    items.append(1)
    return items

def good(items=None):
    if items is None:
        items = []
    items.append(1)
    return items

# 2. 忘記 return
def double(n):
    n * 2        # 沒有 return!永遠回傳 None

# 3. 直接比較 None
if result == None:   # 不推薦
    pass
if result is None:   # 正確做法
    pass
Pythonic

寫出更 Pythonic 的程式碼

# 交換變數
a, b = b, a           # Pythonic
# tmp = a; a = b; b = tmp  # 不必要

# 解包
first, *rest = [1, 2, 3, 4, 5]
# first = 1, rest = [2, 3, 4, 5]

# 字典合併(Python 3.9+)
defaults = {"color": "red", "size": 10}
custom   = {"size": 20, "font": "Arial"}
merged   = defaults | custom   # {'color':'red','size':20,'font':'Arial'}

# enumerate 取代手動計數
for i, item in enumerate(items, start=1):
    print(f"{i}. {item}")

# any / all
scores = [80, 90, 75]
print(all(s >= 60 for s in scores))  # True — 全部及格?
print(any(s >= 90 for s in scores))  # True — 有人90分以上?
下一步

學完入門,接下來呢?

網頁後端

  • FastAPI — 現代 REST API
  • Django — 全功能框架
  • Flask — 輕量框架

資料科學

  • Scikit-learn — 機器學習
  • Jupyter Notebook — 互動分析

自動化 / 爬蟲

  • Selenium — 瀏覽器自動化
  • Playwright — 現代爬蟲
  • Celery — 排程任務

AI 應用

  • Anthropic SDK — Claude API
  • LangChain — LLM 框架
練習建議

如何持續進步?

  1. 每天寫一點 — 哪怕只有 20 分鐘,持續比一次多寫更有效
  2. 做自己有興趣的專案 — 解決真實問題,學習動力最強
  3. 讀別人的程式碼 — GitHub 上有無數優質開源專案
  4. 遇到錯誤先自己查 — Stack Overflow、官方文件是好朋友
  5. 寫測試 — 養成測試習慣,程式碼更可靠
  6. 分享與教人 — 教別人是最好的學習方式
實作練習

最終挑戰:自選專案

初階

  • 待辦事項 CLI 工具
  • 成績計算器
  • 猜數字遊戲
  • BMI 計算器

中階

  • 爬取新聞標題
  • 匯率換算機
  • CSV 自動報表
  • 簡易聊天記錄工具

進階

  • FastAPI 待辦 API
  • Telegram Bot
  • 股票走勢圖表
  • Claude AI 整合小工具
建議

挑一個你真的想做的,從小功能開始,逐步增加,並加上單元測試!

恭喜完成 Python 入門課程!

從安裝環境到單元測試,你已經走過了完整的 Python 入門之路。

繼續寫程式,保持好奇心 !