模組(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"))模組(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"))# 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 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
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)}")
Python 內建了大量實用模組,不需要 pip 安裝就能用:
import random # 亂數
import datetime # 日期時間
import os # 作業系統操作
# random — 遊戲、抽獎必備
print(random.randint(1, 100)) # 1~100 隨機整數
print(random.choice(["大吉","中吉","小吉","凶"]))
cards = ["A","K","Q","J"]; random.shuffle(cards) # 洗牌
# datetime — 時間處理
now = datetime.datetime.now()
print(now.strftime("%Y/%m/%d %H:%M")) # 2026/07/14 17:30
birthday = datetime.date(2000, 1, 15)
age = datetime.date.today().year - birthday.year
print(f"年齡:{age} 歲")
# os — 檔案系統操作
print(os.getcwd()) # 目前工作目錄
os.makedirs("data/logs", exist_ok=True) # 遞迴建立目錄
random、datetime、os 是最常用的三個。# 常用 pip 指令
pip list # 列出已安裝的套件
pip install requests # 安裝套件
pip install requests==2.31 # 安裝特定版本
pip freeze > requirements.txt # 匯出依賴清單
pip install -r requirements.txt # 批次安裝
# requirements.txt 範例
requests>=2.28,<3.0
pandas==2.1.0
numpy>=1.24