python模組import匯入 1 15

2021-08-27 20:35:13 字數 1440 閱讀 5410

函式:

將一組**組織到一起,實現某種功能

模組:為實現某種邏輯將相關連的函式寫在同乙個檔案裡,使邏輯更清楚,這就是乙個模組

在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 模組名 方式匯入模組 引用模組裡的...