函數
將一組代碼組織到一起,實現某種功能
模塊
為實現某種邏輯將相關連的函數寫在同一個文件里,使邏輯更清楚,這就是一個模塊
在python中文件以.py 結尾,那這個.py文件就可以稱之為模塊
包
為了方便管理模塊,python 中引入了包的概念
包是由關聯的多個模塊組成的目錄,在每一個包下而都有一個__init__.py文件,這個文件必須存在
否則,Python就把這個目錄當成普通目錄,而不是一個包
init.py 可以是空文件,也可是有python代碼,因為__init__.py本身就是一個模塊
import 導入
使用import 關鍵字,可以將一個包中已出現的一個或多個函數或模塊,引入到另一個python代碼中,從而實現
代碼的復用
注意
1, 如果是本地導入文件,直接使用:import filename
2, 如果導入的是一個包,該包下面必須是有__init__.py文件才可以導入,否則報錯,只有有了__init__.py文件,python解析器才會把這個目錄當成是的包
--示例:
創建一個包,並進行導入操作
創建一個pack目錄
目錄包含三個文件 __ini_.py mod_1.py mod_2.py
__init.py 這空
mod_1.py 中定義一個函數Func1,功能是打印‘This is func-1’
mod_2.py 中定義一個函數Func2, 功能是打印‘This is a Func2’
在其它目錄下創建一人普通python方件對上面的包進行導入
方法1、如果是本地導入文件,直接使用:import filename
import pack.mod_1
pack.mod_1.Func1()
運行:
C:\Python27\python.exe D:/Python/package.py
This is func-1
Process finished with exit code 0
方法2:在導入的時候,.py的后綴直接省略,如果是多級的包,或者想導入包里面的函數等,可以使用from進行導入
from pack.mod_2 import Func2
Func2()
運行:
C:\Python27\python.exe D:/Python/package.py
This is a Func2
Process finished with exit code 0