python 基礎之模塊與包

模塊與包

1、模塊

一、模塊概念
  • 模塊指包含了python程序的源文件,每個獨立的 .py 文件具備特定的功能,其功能能夠被其餘python程序使用,該文件就構成了一個模塊
  • 模塊的名稱必須知足標識符的命名規範
二、模塊中的資源

模塊中的如下資源能夠被外界使用:python

類(定義)緩存

函數函數

變量(全局)spa

三、模塊資源導入

格式一(所有導入):code

導入格式:資源

import 模塊名
複製代碼

模塊資源使用格式:string

模塊名.類名
模塊名.函數名
模塊名.變量名
複製代碼

格式二(局部導入):it

導入格式:io

from 模塊名稱 import 資源名稱
from 模塊名稱 import 資源名稱1,資源名稱2
from 模塊名稱 import *
複製代碼

模塊資源使用格式:function

類名
函數名
變量名
複製代碼
注意:
若是屢次導入模塊中具備同名的資源,後導入的模塊資源覆蓋先導入的模塊資源
複製代碼
四、局部導入資源訪問控制

若是使用格式二中的所有資源導入方式

from 模塊名稱 import *
複製代碼

能夠在模塊文件中第一行設置資源訪問控制

__all__ = ["資源名稱1","資源名稱2"]
複製代碼

實例以下:

"""在使用 from 模塊名稱 import * 導入資源時,__all__列表中出現名稱的資源能夠被其餘文件中使用"""
__all__ =["show","age"]
class Dog():
 @classmethod
    def sepek(cls):
        print("狗在叫")

def show():
    print("hello word!")
    
list1 = [1,2,3,4,5,6]
age = 19
複製代碼
說明:

__all__列表中出現名稱的資源能夠被其餘文件中使用

五、模塊文件的執行代碼處理

導入模塊的同時會將原模塊對應的.py文件進行執行,包括書寫的運行代碼,經過下列方式屏蔽原始模塊中的運行代碼:

if __name__ == "__main__":
	執行代碼
複製代碼
六、模塊資源運行工做原理

模塊資源導入時,解釋器第一次讀取原始資源文件,並生成緩存文件。 再次使用時直接使用緩存文件,加速程序執行。

2、包

一、包的概念

包就是項目結構中的文件夾/目錄

二、包的做用
  • 包用於將不一樣的模塊進行分類管理,包自己不具備具體的含義,僅用於文件分層管理
  • 注意事項:放入包中的模塊使用時須要在模塊名前面添加包名,中間使用.分隔
相關文章
相關標籤/搜索