← 課程總覽

🧩 第4堂課:模組、套件與環境

程式學習第四堂課:Python import 模組、pip 套件管理、venv 虛擬環境、random/datetime/string 內建模組、密碼產生器
含語音講解(約 60 分鐘),附互動小測驗

📖 第一階段:模組與 import(約 25 分鐘)

1. 什麼是模組?

⏱ 10 分鐘

模組(module)就是別人寫好的一包程式碼:

import random, math, datetime
print(random.randint(1, 100))       # 隨機整數
print(random.choice(["蘋果","香蕉"])) # 隨機選
print(math.sqrt(64))                 # 8.0
print(datetime.datetime.now().strftime("%Y/%m/%d"))

2. import 的四種寫法

⏱ 10 分鐘
# 1. import 整個模組
import random

# 2. from 模組 import 函式
from random import randint, choice

# 3. 取別名
import pandas as pd

# 4. 自己寫的 .py 檔也是模組!
import utils  # utils.py 有 def calculate_tax():

📖 第二階段:pip 與 venv(約 20 分鐘)

3. pip:Python 的 App Store

⏱ 15 分鐘
pip install requests    # HTTP 請求
pip install pandas      # 資料分析
pip install flask       # 網頁框架
pip list                # 查看已安裝
pip freeze > requirements.txt   # 匯出
pip install -r requirements.txt # 在新環境安裝

# 虛擬環境 venv
python -m venv myenv
source myenv/bin/activate  # Mac/Linux
🚨 虛擬環境讓每個專案有獨立套件,互不干擾。專業開發必備!

📖 第三階段:實戰(約 15 分鐘)

4. 專案:密碼產生器

⏱ 10 分鐘
import random, string

def generate_password(length=12):
    chars = string.ascii_letters + string.digits + "!@#$%^&*"
    return ''.join(random.choice(chars) for _ in range(length))

for i in range(5):
    print(f"密碼 {i+1}: {generate_password(16)}")
🔐 安全密碼:英文大小寫 + 數字 + 特殊符號,至少 12 位。

🧪 小測驗:你學會了嗎?

5 題選擇題,選完按「交卷」看成績
第 1 / 5 題
import random 中的 random 是什麼?
第 2 / 5 題
pip 的主要功能?
第 3 / 5 題
from math import sqrt 之後怎麼呼叫?
第 4 / 5 題
為什麼要用虛擬環境 venv?
第 5 / 5 題
import datetime 後怎麼取得現在時間?
你的得分
0/5

🎯 第4堂課,你學會了什麼?

import 模組pip 套件venv 虛擬環境密碼產生器

全世界工程師寫好的程式碼,都是你的工具箱!

→ 前往第5堂課