iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0
Software Development

來一場軟體開發學習之旅系列 第 10

Day 10:模組與套件 ─ 打造積木式程式設計

  • 分享至 

  • xImage
  •  

到目前為止,我們的程式碼幾乎都寫在同一個檔案裡,隨著功能越來越多,程式會變得越來越亂。要讓程式碼結構清晰、可重複利用,就必須學會模組化。

模組就是一個 Python 檔案(.py),裡面可以放變數、函式、類別。
你可以把模組看作一顆積木,需要時直接拿來用。
例如,建立一個 math_tools.py:
#math_tools.py
def add(x, y):
return x + y

def multiply(x, y):
return x * y

在主程式中使用:
import math_tools

print(math_tools.add(3, 5)) # 8
print(math_tools.multiply(4, 6)) # 24

  1. import 的幾種用法
    import math_tools
    print(math_tools.add(1, 2))

from math_tools import add
print(add(1, 2))

from math_tools import *
print(add(1, 2), multiply(3, 4))

建議使用 import 模組名稱,可讀性最好。

  1. Python內建模組
    Python本身就附帶很多強大的模組,例如:
    import math
    import random
    import datetime

print(math.sqrt(16)) # 4.0
print(random.randint(1, 10))# 隨機整數
print(datetime.date.today())# 今天日期
這些工具就像標準積木盒子,隨拿隨用。

  1. 什麼是套件(Package)
    當模組很多時,可以用資料夾來組織,這就是套件。
    project/

    ├─ tools/
    │ ├─ init.py
    │ ├─ math_tools.py
    │ └─ string_tools.py

    └─ main.py

init.py 讓 Python 知道這是套件。
使用方式:
from tools import math_tools
print(math_tools.add(10, 20))

  1. pip 安裝第三方套件
    除了自己寫模組,你還能使用社群提供的超強積木:
    pip install requests
    在程式中使用:
    import requests

response = requests.get("https://api.github.com")
print(response.status_code)
這樣,你就能輕鬆使用別人寫好的功能!

  1. 真實案例:文字工具
    string_tools.py:
    def count_words(text):
    return len(text.split())

def reverse_text(text):
return text[::-1]

main.py:
from tools import string_tools

text = "Hello Python World"
print(string_tools.count_words(text)) # 3
print(string_tools.reverse_text(text)) # dlroW nohtyP olleH

學會了模組與套件,讓程式碼能像積木一樣組裝,既可重用又好維護。
明天,我們將學習物件導向程式設計(OOP)基礎,進入軟體工程的核心觀念!


上一篇
Day 9:例外處理 ─ 讓程式更堅強
系列文
來一場軟體開發學習之旅10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言