本文比較了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檔案就稱...