推薦學習:
模組與函數的關係一個模組中可以包含N多個函數;
在Python中一個擴充套件名為.py的檔案就是一個模組;
模組中含有類、函數和語句;
一個程式專案由N個模組組成;
使用模組的好處:
方便其他程式和指令碼的匯入並使用
避免函數名和變數名衝突(兩個模組有相同的變數名不衝突)
提高程式碼的可維護性
提高程式碼的可重用性
建立模組:
新建一個.py檔案,名稱不要與Python自帶的標準模組名稱相同
匯入模組:
第一種:import 模組名稱 [as 別名]
第二種:from 模組名稱 import 函數/變數/類
第一種
#第一種匯入方式 import math print(id(math)) print(type(math)) print(math) print(dir(math)) #檢視math中的屬性方法 print('--------------------------------------') print(math.pi) print(math.pow(2,5)) print(math.ceil(9.01)) print(math.floor(9.999))
第二種
#第二種匯入方式 只匯入模組中指定的一部分 from math import pi print(pi) print(pow(2,3)) from math import pow print(pow(2,3))
同樣的,匯入自己寫的模組也是一樣的方法。
有時候我們在呼叫其他模組的內容的時候,由於在其他模組的定義中會輸出一些語句,導致在我們的當前模組輸出內容時,也會輸出呼叫模組的輸出內容,這時候,我們可以在所呼叫的模組輸出前加條件:
if __name__=='__main__': pass
只有這個模組為主程式執行時,才會執行pass
包:是一個分層次的目錄結構,它將一組功能相近的模組組織在一起。
作用:程式碼規範、避免模組名稱衝突(不同包中不同模組模組名可以相同)
包與目錄的區別:
包含__init__.py檔案的目錄稱為包
目錄通常不包含__init__.py檔案
包的匯入:
import 包名.模組名
import pagekge.module_A print(pagekge.moudle_A.a)#呼叫一個包裡的一個模組的一個屬性或函數 import pagekge.module_A as mm #取小名 print(mm.a)
總結注意:
使用import開頭匯入方式只能匯入包名或模組名
使用from…import匯入方式可以匯入包、模組、函數、變數
import sys print(sys.getsizeof(24)) print(sys.getsizeof(99)) print(sys.getsizeof(True)) print(sys.getsizeof(False)) import time print(time.time()) #輸出秒 print(time.localtime(time.time())) #輸出當前時間 import urllib.request #與爬蟲有關的 print(urllib.request.urlopen('http://www.baidu.com').read()) #讀取百度網址
Python的強大離不開第三方模組。有很多人寫了很多第三方模組實現了很多功能,而我們只需安裝就可使用。
pip install 模組名
以安裝schedule模組為例:
第一步:windows徽標鍵+R調出視窗,輸入cmd,點選確定
第二步:輸入pip install+要安裝的模組名稱,按確認鍵
第三步:輸入python,回車進入python的互動式程式,輸入 import +模組名,回車,如果沒有報錯則安裝成功!
import 模組名
import scheduleimport timedef job(): print('666666')schedule.every(3).seconds.do(job)while True: schedule.run_pending() #檢測job的時間到了沒有 time.sleep(1)
推薦學習:
以上就是Python模組化整理和第三方模組的安裝(總結分享)的詳細內容,更多請關注TW511.COM其它相關文章!