iT邦幫忙

2025 iThome 鐵人賽

DAY 25
0
自我挑戰組

30 天全面認識 Python系列 第 25

Day 25:模組與套件的使用

  • 分享至 

  • xImage
  •  

為什麼要學模組與套件?

到目前為止,我們寫的程式都在同一個檔案裡,但實際上,Python 最強大的地方就是它龐大的「模組與套件生態系」,你不需要每次都自己寫,別人已經寫好、測試過,甚至優化過的功能,你只要匯入就能用

匯入內建模組

Python 內建了很多常用的模組,像是 mathrandomdatetime

import math
print(math.sqrt(16))   # 4.0
print(math.pi)         # 3.141592653589793

import random
print(random.randint(1, 10))   # 隨機整數 1~10

使用 from ... import ...

如果只想用模組中的某個功能,可以寫:

from datetime import datetime
now = datetime.now()
print("現在時間:", now)

安裝與使用外部套件

Python 有一個超大寶庫 —— PyPI (Python Package Index),你可以透過 pip 安裝。
例如安裝 requests(處理 HTTP 請求):

pip install requests

使用範例:

import requests

response = requests.get("https://jsonplaceholder.typicode.com/todos/1")
print(response.json())

模組與套件的結構

自己也可以寫模組,把常用的功能存成一個檔案:

# utils.py
def greet(name):
    return f"Hello, {name}!"

然後在主程式裡用:

import utils
print(utils.greet("Python"))

今日小挑戰

  • 安裝 requests 模組。
  • 寫一個程式,去抓取一個公開 API(例如 JSONPlaceholder 的假資料),並解析其中的內容。
  • 嘗試自己寫一個 utils.py,裡面包含一個簡單的功能(像是轉換字串大小寫),並在主程式呼叫它。

這個挑戰能讓你體驗「如何使用 Python 生態系的資源」,也能學到如何把程式拆分得更乾淨。
--- by Ricky


上一篇
Day 24:錯誤與例外處理
下一篇
Day 26:時間與日期的應用
系列文
30 天全面認識 Python28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言