iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
自我挑戰組

終極大數據地獄系列 第 6

#6 Python進階教學3

模組(函式庫)

  • 將許多副程式寫在一支檔案中,要使用的時候再載入
  • 可以重複使用
  • 分為內建模組及自訂模組
  • 先載入模組,再使用模組裡的函數或變數
  • 如果模組名稱太長,可以取個別名
    載入模組使用import關鍵字,如果模組名稱太長,之後怕呼叫使用時不方便,可以幫模組取個別名,用as關鍵字可以取別名,操作如下
#載入模組
import 模組名稱
import 模組名稱 as 模組別名

範例

#載入模組
import os
import random as rd

剛剛上面有提到,模組裡面有許多副程式和變數,上面的操作是把模組裡所有的副程式和變數載入,但有的時候不需要載入整包模組,我們只想用模組里某個特定的副程式或變數,這時候我們就可以指定我們要載入模組中哪個我們需要的副程式或變數,使用from關鍵字,操作如下

#載入模組
from 模組名稱 import 副程式或變數名稱
from 模組名稱 import 副程式或變數名稱 as 別名

範例

#載入模組
from timeit import Timer
from datetime import date as dt

自訂模組

以上的範例都是使用內建的模組,就是所謂的python 標準函式庫,下面來介紹一下自訂模組跟載入
建立模組myModule.py

# myModule.py

A = 666
B = 6969

def say(word):
	return word
    
def 函數2():
	函數2程式區塊...

使用模組

#載入模組
import myModule as my

print( my.A )   #印出 666
print( my.say("你好") )   #印出 你好

封包(套件)

封包就是存放著模組的資料夾,這時候就有個問題了,任何的程式碼都一定會被放在資料夾中,那到底是怎麼樣的資料夾才能叫做封包呢?關鍵在於那個資料夾中有沒有名為**init.py**的這支檔案,這隻檔案里不用寫任何內容,只要資料夾裡面有這隻檔案,那麼python就會認為這個資料夾是個封包
-- 專案資料夾 -- 主程式.py -- 封包資料夾 -- __init__.py #有這支檔案的資料夾 就是封包 -- 模組1.py -- 模組2.py
接著要使用封包裡的模組

#使用封包
import 封包名稱.模組名稱
import 封包名稱.模組名稱 as 模組別名

下載套件

如何安裝電腦裡面所沒有的模組和套件,在安裝python時,有個程式也會被一起安裝,叫做pip (軟體包管理系統),要安裝套件,只需要打開終端機下這個命令
pip install 套件名稱


上一篇
#5 Python進階教學2
下一篇
#7 Python進階教學4
系列文
終極大數據地獄24

尚未有邦友留言

立即登入留言