今天要來說說模組 module
,模組的用途是將功能封裝再一起,方便重複使用,舉個例子好了!
假設有一間『飲料店』,那麼會需要處理以下的事情:
如果所有的程式碼都寫在同一個檔案會造成不易閱讀、凌亂,雖然結果一樣能動,但會不好找到特定的功能!
更好的方法是將這些步驟進行模組拆分,讓一個檔案只做一件事情,在有需要的地方做引入import
使用即可,這樣一來就像是把『進貨、製作飲料、結帳』分成不同的房間,每次需要做某件事時就到對應的房間內找工具。
os
、sys
、datetime
、random
這些都屬於內建模組。import math
print(math.sqrt(16)) # 4
import json
pip
安裝才能使用。pip3 install requests
import requests
import
引入該模組,即可使用該函式或類別。# add.py
def add(a, b):
return a + b
# main.py
import add
result1 = add(3, 5)
print("3 + 5 =", result1)
後續多查了些資料發現內建模組和標準函式庫模組的差別,os
、sys
、datetime
都屬於標準函式庫,需要import
才能使用,就技術上來說不是『完全的內建模組』,為何會這麼說呢?
舉個例子,sys
模組和 Python 執行器的關聯非常密切,有些功能在 Python 啟動時就存在了,它們幾乎隨時可用所以看起來像是『內建』的。
而真正的內建模組像是 Python 直譯器編譯進去的,可以直接做使用,不需要import
,標準函式庫則是隨著 Python 安裝,需要import
才能做使用。
那麼今天就介紹到這,明天見ㄅㄅ!