python作為當今一種十分流行地語言,在許多方面都有著涉及,而支撐python能夠這麼強大的就是許許多多的開源庫。
每乙個庫也是乙個模組,我們在設計程式時也要盡量將程式模組化。程式模組化後在後面的程式開發中就可以通過組合模組來搭建完整程式,避免重複造輪子的現象。
模組化的優點:
在python中利用import函式匯入模組。
語法:
# 一、匯入整個模組
improt 模組名
呼叫:模組名.功能名
# 二、匯入模組並重新起乙個名字
import 模組名 as 別名
呼叫:別名.功能名
# 三、匯入模組中的部分功能
from 模組名 import 功能名
呼叫:功能名
# 四、匯入模組中的部分功能並重新起乙個名字
from 模組名 import 功能名 as 別名
呼叫:別名
# 匯入整個模組到命名空間,呼叫時無需加模組名
from 模組名 import
* 呼叫:功能名
注意,最後一種模組匯入方式會將模組整個匯入命名空間,當模組較大時不建議用此方式。並且在實際使用過程中不建議多個模組使用該方法 匯入,因為容易導致變數名的混淆覆蓋,導致程式出現異常。
在python中每乙個py檔案就是乙個模組,我們寫的python檔案可以作為模組匯入我們到我們的程式中。
每乙個程式中有乙個__name__特殊方法,可以通過它獲得模組的名字,其中__name__屬性為__main__的模組就是主模組,在乙個python程式中只有乙個主模組,python執行的也是主模組下的程式。
為了讓我們的程式不僅能夠作為模組匯入功能使用,也能夠單獨使用,我們常常使用下面格式編寫主程式。
if __name__ ==
'__main__'
: 主程式塊
使用上述**編寫的程式,在作為模組被匯入時就不會執行主程式塊的內容;在作為主程式使用時執行主程式塊的內容。
test1.py程式:
def
speak()
:print
('1:python')if
'__name__'
=='__main__'
: speak(
)# python
test2.py程式:
def
speak()
:print
('2:python')
speak(
)# python
使用test.py的程式:
import test1
import test2
test1.speak(
)# 1:python
test2.speak(
)# 2:python
# 2:python
執行上面的程式時我們發現,呼叫test1模組時,只執行了一次speak()函式,但是呼叫test2模組時,執行了兩次speak()函式,這是因為在呼叫test2時也執行了speak()。因此在我們平時的程式設計過程中建議使用test1中的模式進行設計程式。 Python學習之路 模組 包
包是一種通過使用 模組名 來組織python模組命名空間的方式。無論是import形式還是from.import形式,凡是在匯入語句中 而不是在使用時 遇到帶點的,都要第一時間提高警覺 這是關於包才有的匯入語法 2.包是目錄級的 資料夾級 資料夾是用來組成py檔案 包的本質就是乙個包含 init p...
Python 學習之路 時間模組
1 import time23 得到時間戳,從1970年1.1凌晨到現在計時,1970出現unix 4print time.time 56 返回時間的字串模式,預設是當前系統時間 7print time.ctime 8print time.ctime time.time 86400 86400一天的...
Python學習之路(5)模組 1
path os.getcwd 呼叫os下的getcwd print path 列印當前指令碼所在路徑 from math import sqrt 僅匯入math模組的sqrt函式 print sqrt 2 輸出 1.4142135623730951 from math import sqrt as ...