2023學(xué)年完整公開(kāi)課版包_第1頁(yè)
2023學(xué)年完整公開(kāi)課版包_第2頁(yè)
2023學(xué)年完整公開(kāi)課版包_第3頁(yè)
2023學(xué)年完整公開(kāi)課版包_第4頁(yè)
2023學(xué)年完整公開(kāi)課版包_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論