1.模塊
- 模塊的定義與分類
- 一個模塊就是一個py文件.這個魔鎧存儲很多相似的功能,相似的函數集合體
- 分類
- 內置模塊,標準庫,Python自帶的,times,os,sys,等等200多種
- 第三方庫(模塊),各種大神寫的一些模塊,通過pip install....安裝,有6000多種
- 自己寫的模塊,自定義模塊
2.import
# import tbjx # # 當我引用tbjx模塊的時候,實際上將tbjx.py執行一遍,加載到內存. # import tbjx # import tbjx # import tbjx# 只是第一次引用時,將此模塊加載到內存.下幾次不會再加載
- 第一次導入模塊發生三件事
- 將tbjx文件加載到內存
- 在內存中創建一個以tbjx命名的名稱空間
- 通過tbjx名稱空間的名字,等方式應用此模塊的名字(函數名,變量,類名等等)
- 坑:通過tbjx.的方式用用此模塊的名字時,一定是從次模塊中尋找的,不會在被執行變量總尋找變量名稱,通過import引用模塊 他有自己的獨立名稱空間,與當前執行文件沒有關系
- 給模塊起別名
- import 模塊名 as 別名
- from 模塊名 improt 被調用的函數名
3.from ...import ...
- 相當于從模塊的全局空間中將變量與值的對應關系復制到當前執行文件的全局名稱空間的
- 優點:使用起來方便了
- 缺點: 容易與當前執行文件產生覆蓋結果
- 如果要引用一些模塊的變量,那么執行文件中就不應該出現同名變量
4. from ... import *
- 與__ all__ 一起使用,__ all __ 在模塊中與列表選擇需要調用的函數名
5. __ name __
py文件的兩種功能
py文件的第一個功能:執行文件(承載代碼) 腳本.
直接打印
__name__
返回__main__
py文件的第二個功能: 模塊(被執行文件).
直接打印
__name__
返回tbjx
模塊名? 作用:用來控制.py文件在不同的應用場景下執行不同的邏輯(或者是在模塊文件中測試代碼)
6.模塊的搜索路徑
# 尋找模塊的路徑: 內存 ----> 內置模塊 ---> sys.path中找 # 只要這三個地方:內存 內置模塊 sys.path可以找到這個引用的模塊的路徑,這個模塊就可以直接引用到. # import sys # # print(sys.path) # # import tbjx # print(sys.modules) # 如何引用到tbjx1.py import sys # print(sys.path) sys.path.append(r'D:\s23\day15') # import tbjx import tbjx1 tbjx1.read1()