Python的函式 模組 包和庫

2021-08-03 14:27:16 字數 1152 閱讀 7692

本文比較了python中容易混淆的幾個概念,分清它們之間的包含關係,即函式《模組《包《庫

乙個完整的python檔案。在物理上的組織方式上為檔案(比如math.py);在邏輯的組織方式上,這個檔案為模組(比如math)。

呼叫方式如下(方法一):

>>>import math
也可以同時呼叫多個模組(方法二):

>>>import module_name1, module_name2, ……
同時也可以直接從模組中調取某一函式(方法三):

>>>from module_name import function_name
這裡,直接調取某一函式與調取模組的方法在使用中的不同將在後面提到。

包是乙個由模組和子包組成的python應用程式的執行環境,具有資料夾的層次結構。如:

>>>aaa/

>>> bbb.py

>>> _int_.py

>>> ccc/

>>> c1.py

>>> c2.py

>>> ddd/

>>> d1.py

>>> ……

由上圖可以看出包 aaa 既含有*.py 的模組,也含有ccc,ddd之類的子包。如調取函式func1(位於c1.py中),則可以通過如下**:

>>>import aaa.ccc

.c1>>>aaa.ccc

.c1.func1()

該方法呼叫函式func1時,需要指出其位置,即 aaa.ccc.c1.func1()。若想直接使用函式,則可通過如下方式:

>>>from aaa.ccc.c1 import func1

>>>func1()

這便是直接呼叫函式和呼叫模組的區別。

庫的概念是具有相關功能模組的集合。這也是python的一大特色之一,即具有強大的標準庫、第三方庫以及自定義模組。

Python函式 模組 包

任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return 表示式 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。可更改 mutable 與不可更改 ...

python(五)函式 模組 包

模組 包的概念?在python中,乙個.py檔案就稱之為乙個模組 module 我們在編寫程式的時候,也經常引用其他模組,包括python內建的模組和來自第三方的模組 你也許還想到,如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,python又引入了按目錄來組織模組的方法,稱為包 packa...

python基礎14 函式模組5 模組和包

模組與包 一 模組 1 模組是怎麼誕生的。在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。為了編寫可維護的 我們把很多函式分組,分別放到 不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python中,乙個.py檔案就稱...