版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
包教師:亢華愛(ài)北京信息職業(yè)技術(shù)學(xué)院商務(wù)數(shù)據(jù)分析與應(yīng)用專業(yè)教學(xué)資源庫(kù)目錄模塊(module)Contents包1PART模塊(module)模塊(module)模塊是包含函數(shù)和其他語(yǔ)句的Python腳本文件,它以“.py”為后綴名,即用Python腳本的后綴名。什么是模塊?編寫的代碼保存為文件,這個(gè)文件就是一個(gè)模塊,如sample.py,其中,文件名sample為模塊名稱。模塊表現(xiàn)形式:importmath:導(dǎo)入math模塊。模塊的導(dǎo)入方法importmathasm:導(dǎo)入math模塊并取個(gè)別名為m。frommathimportexpase:導(dǎo)入math庫(kù)中的exp函數(shù)并取別名為e。模塊(module)要想使用import導(dǎo)入的模塊中的函數(shù),則必須以“模塊名.函數(shù)名”的形式調(diào)用函數(shù);而from是將模塊中某個(gè)函數(shù)而不是整個(gè)模塊導(dǎo)入,所以使用from導(dǎo)入的模塊中的某個(gè)函數(shù),可以直接以函數(shù)名調(diào)用,不必在前面加上模塊名稱。例如:模塊(module)以from導(dǎo)入模塊中的函數(shù)后,使用模塊中的函數(shù)會(huì)方便很多,不再使用模塊名。如果要想將多個(gè)模塊中的所有函數(shù)都釆用這種方式導(dǎo)入,則可以在from中使用通配符,表示導(dǎo)入模塊中的所有函數(shù),但一般不這么用。例如:模塊(module)我們?cè)囍鴮懸粋€(gè)模塊,保存為.py文件,并調(diào)用!0102新建一個(gè)addyu.py文件,如下:在下面的test_addyu.py文件中調(diào)用addyu.py內(nèi)的add(a,b)函數(shù)。test_addyu.py文件的代碼如下:這里要注意addyu.py保存的位置。為了讓Python解釋器能直接import默認(rèn)安裝路徑以外的第三方模塊(如我們自行編寫的模塊),需要在系統(tǒng)環(huán)境中添加第三方模塊路徑,即新建pythonpath環(huán)境變量,值為這個(gè)模塊所在的路徑。模塊(module)(1)打開(kāi)計(jì)算機(jī)“控制面板”,選擇“系統(tǒng)和安全”,再選擇“系統(tǒng)”,單擊“高級(jí)系統(tǒng)設(shè)置”。具體方法(2)單擊“環(huán)境變量”,在“系統(tǒng)變量”下單擊“新建”,在“新建系統(tǒng)變量”對(duì)話框中,變量名填“pythonpath”,變量值填第三方模塊文件所在的路徑。2PART包包Python包是一個(gè)有層次的文件目錄結(jié)構(gòu),它定義了由n個(gè)模塊或n個(gè)子包組成的Python應(yīng)用程序執(zhí)行環(huán)境。簡(jiǎn)單地說(shuō),包是一個(gè)包含_init_.py文件的目錄,該目錄下一定得有_init_.py文件和其他模塊或子包,也就是帶有_init_.py的文件夾,并不在乎里面有什么。多個(gè)關(guān)系密切的模塊組織成一個(gè)包,以便于維護(hù)和使用。這項(xiàng)技術(shù)能有效避免名字空間沖突。創(chuàng)建一個(gè)名為包名的文件夾,并在該文件夾下創(chuàng)建一個(gè)_init__.py文件,就定義了一個(gè)包??梢愿鶕?jù)需要,在該文件夾下存放資源文件、已編譯擴(kuò)展及子包。包舉例來(lái)說(shuō),一個(gè)包可能有以下結(jié)構(gòu):包import語(yǔ)句使用以下幾種方式導(dǎo)入包中的模塊:導(dǎo)入過(guò)程遇到的所有_init_.py文件都被運(yùn)行。因此,importyubg.Primitive.fill語(yǔ)句會(huì)順序運(yùn)行yubg和Primitive文件夾下的_init_.py文件。無(wú)論一個(gè)包的哪個(gè)部分被導(dǎo)入,在文件_init_.py中的代碼都會(huì)運(yùn)行。這個(gè)文件的內(nèi)容允許為空,不過(guò),通常情況下,它用來(lái)存放包的初始化代碼。包下面的語(yǔ)句有歧義:本語(yǔ)句的原意是想將yubg.Primitive包下的所有模塊導(dǎo)入到當(dāng)前的名稱空間。然而,由于不同平臺(tái)之間文件命名規(guī)則不同(比如大小寫敏感問(wèn)題),Python不能正確判斷哪些模塊要被導(dǎo)入。語(yǔ)句只會(huì)順序運(yùn)行yubg和Primitive文件夾下的_init_.py文件。要解決這個(gè)問(wèn)題,應(yīng)該在Primitive文件夾下的_init_.py中,定義一個(gè)名字為all的列表,例如:這樣,上面的語(yǔ)句就可以導(dǎo)入列表中所有的模
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宿遷活動(dòng)策劃服務(wù)方案(3篇)
- 物業(yè)小區(qū)財(cái)務(wù)管理制度(3篇)
- 道具服裝管理制度及流程(3篇)
- 鐵選礦廠管理制度(3篇)
- 《GA 659.6-2006互聯(lián)網(wǎng)公共上網(wǎng)服務(wù)場(chǎng)所信息安全管理系統(tǒng) 數(shù)據(jù)交換格式 第6部分:消息基本數(shù)據(jù)交換格式》專題研究報(bào)告
- 風(fēng)雨之后有彩虹+主題班會(huì)課件
- 養(yǎng)老院?jiǎn)T工請(qǐng)假制度
- 養(yǎng)老院入住老人交通安全保障制度
- 養(yǎng)老院服務(wù)質(zhì)量監(jiān)控制度
- 企業(yè)員工培訓(xùn)與技能發(fā)展目標(biāo)路徑制度
- 夢(mèng)雖遙追則能達(dá)愿雖艱持則可圓模板
- 配件售后管理制度規(guī)范
- 勵(lì)志類的美文欣賞范文(4篇)
- 浙江省紹興市上虞區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題(解析版)
- 廣東省廣州市白云區(qū)2024-2025學(xué)年六年級(jí)(上)期末語(yǔ)文試卷(有答案)
- GB/T 45166-2024無(wú)損檢測(cè)紅外熱成像檢測(cè)總則
- 山東省菏澤市東明縣2024-2025學(xué)年七年級(jí)上學(xué)期考試生物試題
- 2024年度工程成本控制優(yōu)化合同
- 二零二四年醫(yī)院停車場(chǎng)建設(shè)及運(yùn)營(yíng)管理合同
- 乘務(wù)長(zhǎng)管理思路
- 2024集裝箱儲(chǔ)能系統(tǒng)測(cè)試大綱
評(píng)論
0/150
提交評(píng)論