python模块的定义_Python基础编程 模块的引入与定义
模塊定義
什么是模塊:一個(gè)py文件就是一個(gè)模塊
模塊分為三類:
內(nèi)置模塊,(標(biāo)準(zhǔn)庫(kù)):.python解釋器自帶的,time,os,sys,等等.200多種.
自定義模塊:自己寫的模塊
第三方庫(kù)(模塊):各種大神寫的一些模塊,通過pip install....安裝.6000種.
模塊的引入
import引用模塊發(fā)生三件事.
? \1. 將模塊名.py文件加載到內(nèi)存.
? \2. 在內(nèi)存中創(chuàng)建一個(gè)以模塊名命名的名稱空間.
? \3. 通過模塊名,名稱空間的名字.等方式引用此模塊的名字(變量,函數(shù)名,類名等等).
通過import 引用模塊 他有自己的獨(dú)立名稱空間,與當(dāng)前執(zhí)行文件沒有關(guān)系.
起別名:將一個(gè)比較長(zhǎng)的模塊名化簡(jiǎn)成簡(jiǎn)單的
import 模塊名 as f1(別名)
優(yōu)點(diǎn):
書寫方便
簡(jiǎn)化代碼
import 引入多個(gè)模塊
import os
import sys
import time
#易于閱讀 易于編輯 易于搜索 易于維護(hù)。__main__
from...import....
相當(dāng)于從(模塊名)模塊的全局空間中將變量與值的對(duì)應(yīng)關(guān)系
復(fù)制到當(dāng)前執(zhí)行文件的全局名稱空間中.
from time import clock
從time 模塊中引入clock
#優(yōu)點(diǎn):使用起來方便了.
#缺點(diǎn):容易與當(dāng)前執(zhí)行文件產(chǎn)生覆蓋效果.
載入多個(gè)函數(shù)或者變量
from ... import * 與__all__配合使用(寫在模塊文件中)
__all__=['函數(shù)名']#在模塊文件開頭寫入你要導(dǎo)入的函數(shù)
py文件的兩種功能
用來控制.py文件在不同的應(yīng)用場(chǎng)景下執(zhí)行不同的邏輯(或者是在模塊文件中測(cè)試代碼)
在模塊文件中寫入 print(__name__)
如果模塊文件當(dāng)腳本執(zhí)行顯示:__main__
如果模塊文件被引入時(shí)執(zhí)行顯示:模塊名字 例如:tbjx
尋找模塊的路徑: 內(nèi)存 ----> 內(nèi)置模塊 ---> sys.path中找
只要這三個(gè)地方:內(nèi)存 內(nèi)置模塊 sys.path可以找到這個(gè)引用的模塊的路徑,這個(gè)模塊就可以直接引用到
import sys#導(dǎo)入sys模塊
print(sys.path)
sys.path.append(r'E:\Python項(xiàng)目\666')#將要導(dǎo)入模塊的目錄添加到sys.path這個(gè)列表下
import tbjx#這時(shí)候再導(dǎo)入就OK了
print(tbjx.name)
總結(jié)
以上是生活随笔為你收集整理的python模块的定义_Python基础编程 模块的引入与定义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lacp
- 下一篇: python cmd命令 循环传参数_将