版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
模塊的導(dǎo)入和重載目錄一、模塊的導(dǎo)入2二、重載模塊的導(dǎo)入和重載摘要模塊:用來從邏輯上組織Python代碼(變量,函數(shù),類,邏輯:實(shí)現(xiàn)一個(gè)功能),本質(zhì)就是.py結(jié)尾的Python文件(文件名:test.py,對(duì)應(yīng)的模塊名:test)包:用來從邏輯上組織模塊的,本質(zhì)就是一個(gè)目錄(必須帶有一個(gè)init.py文件)模塊分類:內(nèi)置模塊自定義模塊第三方模塊(需要安裝才能使用)注:Python中的模塊,在其他語言中叫做類庫。關(guān)鍵詞模塊import重載3
每一個(gè)以擴(kuò)展名py結(jié)尾的Python源代碼文件都是一個(gè)模塊。其他的文件可以通過導(dǎo)入一個(gè)模塊讀取這個(gè)模塊的內(nèi)容。導(dǎo)入從本質(zhì)上來講,就是載入另一個(gè)文件,并能夠讀取那個(gè)文件的內(nèi)容。一個(gè)模塊的內(nèi)容通過這樣的屬性(這個(gè)術(shù)語下面將會(huì)講到)能夠被外部世界使用。這種基于模塊的方式使模塊變成了Python程序架構(gòu)的一個(gè)核心概念。更大的程序往往以多個(gè)模塊文件的形式出現(xiàn),并且導(dǎo)入了其他模塊文件的工具。其中的一個(gè)模塊文件設(shè)計(jì)成主文件,或叫做頂層文件(啟動(dòng)后能夠運(yùn)行整個(gè)程序的文件)。本節(jié)主要講的是被載入的文件通過導(dǎo)入操作最終可運(yùn)行代碼。導(dǎo)入文件是另一種運(yùn)行文件的方法。一、模塊的導(dǎo)入45
1.模塊的顯要特性:屬性從一般意義上來說,模塊往往就是變量名的封裝。在一個(gè)包中的變量名就是所謂的屬性:也就是說,屬性就是綁定在特定的對(duì)象上的變量名。一個(gè)模塊的變量名可以通過兩個(gè)Python語句讀取——import和from。首先,在cmd里輸入命令wherepython:python.exe所在的目錄就是python的工作目錄,此處為E:\python35保存并關(guān)閉,之后右鍵重命名為:myfile.py這也許是最簡單的python模塊文件了,它只包含了一行賦值語句。當(dāng)文件導(dǎo)入時(shí),它的代碼運(yùn)行并生成了模塊的屬性,這個(gè)賦值語句創(chuàng)建了一個(gè)名為title的模塊的屬性??梢酝ㄟ^兩種不同的方法從其他組件獲得這個(gè)模塊的title屬性。第一種,可以通過使用import語句將模塊作為一個(gè)整體載入,并使用模塊名后跟一個(gè)屬性名來獲取它:6示例:7一般來說,這里的點(diǎn)號(hào)表達(dá)式代表了對(duì)象.屬性的語法,可以從任何的對(duì)象中取出其任意的屬性,并且這是Python代碼中的一個(gè)常用操作。在這里,我們已經(jīng)使用了它去獲取在模塊myfile中的一個(gè)字符串變量title,即myfile.titile。第二種,可以通過from語句從模塊文件中獲得(實(shí)際上是復(fù)制)變量名:示例:from和import很相似,只不過增加了對(duì)載入組件的變量名的額外的賦值。從技術(shù)上講,from復(fù)制了模塊的屬性,以便屬性能夠成為接收者的直接變量。因此,能夠直接以title(一個(gè)變量)引用導(dǎo)入字符串而不是myfile.title(一個(gè)屬性引用)。無論使用的是import還是from去執(zhí)行導(dǎo)入操作,模塊文件myfile.py的語句都會(huì)執(zhí)行,并且導(dǎo)入的組件(對(duì)應(yīng)這里是交互式提示模式)在頂層文件中得到了變量名的讀取權(quán)。也許在這個(gè)簡單的例子中只有一個(gè)變量名(變量title被賦值給一個(gè)字符串),但是如果開始在模塊中定義對(duì)象,例如,函數(shù)和類時(shí),這個(gè)概念將會(huì)很有用。這樣一些對(duì)象就變成了可重要的組件,可以通過變量名被一個(gè)或多個(gè)客戶端模塊讀取。在實(shí)際應(yīng)用中,模塊文件往往定義了一個(gè)以上的可被外部文件使用的變量名。注:import和from列出模塊名時(shí),都是使用myfile,沒有.py后綴。這是因?yàn)镻ython在尋找實(shí)際文件時(shí),依靠Python模塊搜索的路徑定位文件,找到后自動(dòng)中加入后綴名。8
2.導(dǎo)入模塊的所有方法:9示例1:示例2:示例3:10注:time(),asctime()這些帶()的說明它們是函數(shù)(方法),之后會(huì)講的。示例4:二、重載在默認(rèn)情況下,只是在每次會(huì)話的第一次運(yùn)行。在第一次導(dǎo)入之后,其他的導(dǎo)入都不會(huì)再工作,甚至在另一個(gè)窗口中改變并保存了模塊的源代碼文件也不行。在之前的myfile.py文件上右鍵——》打開方式——》記事本,刪掉所有內(nèi)容并添加print('helloworld'):11保存并關(guān)閉。示例:12因?yàn)閷?dǎo)入是一個(gè)開銷很大的操作,以至于每個(gè)文件、每個(gè)程序運(yùn)行不能夠重復(fù)多于一次。導(dǎo)入必須找到文件,將其編譯成字節(jié)碼,并且運(yùn)行代碼。但是,如果真的想要Python在同一次會(huì)話中再次運(yùn)行文件(不停止和重新啟動(dòng)會(huì)話),需要調(diào)用imp標(biāo)準(zhǔn)庫模塊中可用的reloa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)業(yè)務(wù)合規(guī)操作與風(fēng)險(xiǎn)防范手冊(cè)
- 遼寧汽貿(mào)人事制度改模板
- 2025年智能交通行業(yè)數(shù)據(jù)報(bào)告
- 2026年影視娛樂流媒體內(nèi)容創(chuàng)新報(bào)告及未來五至十年商業(yè)模式報(bào)告
- 長沙銀行運(yùn)營面試題目及答案
- 機(jī)關(guān)紀(jì)檢委員培訓(xùn)課件
- 2026年玉林市公安局玉州分局從輔警招聘候錄庫中補(bǔ)錄人員10人備考題庫及參考答案詳解1套
- 2026年招商局汽車貿(mào)易有限責(zé)任公司招聘備考題庫附答案詳解
- 2025至2030中國智能晾衣架行業(yè)市場運(yùn)行分析及發(fā)展前景與投資研究報(bào)告
- 2026年許昌市公安局交通管理支隊(duì)招聘備考題庫含答案詳解
- 化工廠班組安全培訓(xùn)課件
- 2025四川成都農(nóng)商銀行招聘10人筆試備考題庫及答案解析
- 營業(yè)執(zhí)照借用協(xié)議合同
- 2025年秋蘇教版(新教材)初中生物八年級(jí)上冊(cè)期末知識(shí)點(diǎn)復(fù)習(xí)卷及答案(共三套)
- 2025年小升初學(xué)校家長面試題庫及答案
- 2025年法考客觀題真題回憶版(含答案)
- WB/T 1019-2002菱鎂制品用輕燒氧化鎂
- GB/T 6003.2-1997金屬穿孔板試驗(yàn)篩
- GB/T 4074.21-2018繞組線試驗(yàn)方法第21部分:耐高頻脈沖電壓性能
- 完整word版毛澤東思想和中國特色社會(huì)主義理論體系概論知識(shí)點(diǎn)歸納
- GB/T 13350-2008絕熱用玻璃棉及其制品
評(píng)論
0/150
提交評(píng)論