完成這個單元後,你將能夠:
Email 驗證、格式化等常用字串操作
質數判斷、階乘計算等數學運算
列表去重、日期計算等資料操作
JSON 讀取、HTTP 請求等進階功能
Copilot 自動產生 Email 驗證函式
# 判斷一個數字是否為質數
Copilot 自動產生質數判斷函式
# 從列表中去除重複的元素
Copilot 自動產生列表去重函式
set() 轉換(簡單但不保持順序)# 計算兩個日期之間相差幾天
Copilot 自動產生日期計算函式
datetime 模組,Python 內建的日期時間處理工具
# 讀取 JSON 檔案並回傳內容
Copilot 自動產生 JSON 讀取函式
json 模組,Python 內建的 JSON 處理工具
# 使用 requests 發送 GET 請求並回傳 JSON
Copilot 自動產生 API 請求函式
說明函式要「做什麼」
❌ # 處理資料
✅ # 計算列表中所有數字的平均值
讓 Copilot 知道參數和回傳值
✅ # 輸入兩個日期,回傳相差天數
需要特定套件時直接說明
✅ # 使用 pandas 讀取 CSV
說明需要處理的特殊情況
✅ # 檔案不存在時回傳空字典
| 類別 | 註解範例 |
|---|---|
| 字串處理 | # 將字串轉換為駝峰式命名 |
| 數學計算 | # 計算費氏數列的第 n 項 |
| 資料處理 | # 將列表依照指定鍵值排序 |
| 檔案操作 | # 將字典寫入 CSV 檔案 |
| 加密安全 | # 產生指定長度的隨機密碼 |
| 網路請求 | # 使用 requests 發送 POST 請求 |
請建立 practice9.py,依序嘗試以下註解:
# 計算字串中每個字元出現的次數# 將攝氏溫度轉換為華氏溫度# 判斷一個字串是否為有效的 URL# 計算一個列表中所有數字的標準差# 使用 requests 下載圖片並儲存到本地「驗證 Email 格式是否正確」清楚描述了函式的功能,Copilot 能產生更準確的程式碼。模糊的註解如「處理」無法讓 AI 理解你的需求。
兩種方式都可以!你可以先 import,也可以在註解中提到套件名稱(如「使用 requests」),Copilot 都能理解並自動 import。
AI 產生的程式碼需要測試並確認符合你的需求。雖然 Copilot 很強大,但仍可能有錯誤或不符合特定需求的地方。
用清楚的中文註解
讓 Copilot 產生完整函式
字串處理、數學計算
檔案操作、API 呼叫
描述清楚功能
說明輸入輸出
提及使用套件
AI 產生的程式碼
一定要測試確認
「註解越具體,函式越精準」
Part 10:實戰應用 - 單元測試
用 Copilot 自動產生測試程式碼!
請輸入密碼以查看答案
輸入的註解
# 驗證 Email 格式是否正確