函式:
將一組**組織到一起,實現某種功能
模組:為實現某種邏輯將相關連的函式寫在同乙個檔案裡,使邏輯更清楚,這就是乙個模組
在python中檔案以.py結尾的,那這個.py檔案就可以稱為模組
模組共分為三種:python標準庫、第三方模組、應用程式自定義模組
相同名字的函式和變數可以分別存在不同的模組中,因此,我們在編寫自己的模組的時候,不必考慮名字會與其它模組衝突,但是也要注意,盡量不要與內建函式名字衝突
包:為了方便管理模組,python中引入了包的概念
包由關聯多個模組組成的目錄,在每乙個包下都有乙個_init_.py檔案,這個檔案必須存在,否則python就把這個目錄當成普通目錄,而不是乙個包
init.py可以是乙個空檔案,也可是有python**,因為_init_.py本身就是乙個模組
import匯入:
使用import關鍵字,可以將乙個包中已出現的乙個或多個函式或模組,引入到另乙個python**中,從而實現**的復用
注意:1、如果是匯入本地的檔案,直接使用:import filename
2、如果匯入的是乙個包,該包下面必須有_init_.py檔案才可以匯入,否則報錯,只有有了_init_.py檔案,python解析器才會吧這個目錄當成是包
import語句語法
import module
關鍵字 模組名
使用方法:
import math #匯入math模組
math.floor() 呼叫math模組中的floor()函式
如果要同時匯入多個模組,只需要在模組名之前用逗號進行的分隔
import module1,module2,module3......
import語句匯入模組順序
最好把匯入模組放在**的開頭
為什麼要把import匯入模組放在程式開頭使用呢?
直譯器在執行語句時,遵循作用域的原則,因為這和作用域關係,如果在頂層匯入模組,此時它的作用域是全域性的;如果在函式內部匯入了模組,那它的作用域只是區域性的,不能被其它函式使用。如其它模組也需要用到這個模組,還需要再次匯入比較麻煩
在用import語句匯入模組時最好用這樣的順序
1、python標準庫模組
2、python第三方模組
3、自定義模組
from-import 語句
python from import 語句也是匯入模組的一種方法,更確切的說是匯入指定的模組內的指定函式方法
from-import語句語法
from module import name
關鍵字 模組名 關鍵字 方法名
例如:匯入函式math模組中的floor函式方法:
from math import floor
舉例:from math import floor #匯入math模組中的floor函式方法
floor() #呼叫floor()函式方法
python 模組相互import
模組a中import b,而在模組b中import a。這時會怎麼樣呢?這個在python列表中由robertchen給出了詳細解釋,抄錄如下 a.py from b import d class c pass b.py from a import c class d pass 為什麼執行a的時候不...
Python學習 import已有模組
一 先看程式 coding utf 8 import math print math.pi print math.sin math.pi 2 列印math模組提供的功能 print dir math 輸出結果 二 總結 1 在python用import或者from.import來匯入相應的模組,例如...
Python高階 import匯入模組
1.搜尋路徑 搜尋匯入的模組的路徑。模組名.path2.新增新的模組路徑 確保先搜尋目標路徑 模組名.path insert 0,路徑 3.重新匯入模組 from imp import reload reload 模組名 4.多模組開發注意 方式描述 import 模組名 方式匯入模組 引用模組裡的...