版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)入門(mén)Python語(yǔ)言……模塊、包與庫(kù)……第7章模塊簡(jiǎn)介模塊的概念12模塊的導(dǎo)入與使用3模塊搜索路徑4Python中的包模塊的概念Python模塊,就是一個(gè).py文件,里面定義了一些變量、函數(shù)或類(lèi),需要的時(shí)候就可以導(dǎo)入這些模塊;一個(gè)單獨(dú)的.py文件,既是程序,也是模塊:程序的設(shè)計(jì)目標(biāo)是運(yùn)行;模塊的設(shè)計(jì)目標(biāo)是由其他程序?qū)氩⑹褂?。?duì)程序設(shè)計(jì)來(lái)說(shuō),使用模塊有以下好處:提高代碼的可維護(hù)性:合理地劃分模塊,分為多個(gè)文件,能很好地實(shí)現(xiàn)程序功能的定義;提高代碼的可重用性:“不要重復(fù)造輪子”,提高了開(kāi)發(fā)效率;有利于避免命名沖突:不同模塊中的變量和函數(shù)的名字可以相同,模塊導(dǎo)入時(shí)不會(huì)引起名字沖突。模塊的導(dǎo)入與使用程序中要使用某個(gè)模塊,首先必須要導(dǎo)入這個(gè)模塊。模塊導(dǎo)入使用import語(yǔ)句,語(yǔ)法格式如下:import
模塊名(或庫(kù)名)[as
別名]import語(yǔ)句導(dǎo)入整個(gè)模塊,可以選擇使用as選項(xiàng)為導(dǎo)入的模塊指定一個(gè)別名,以方便后續(xù)的使用。importmath——導(dǎo)入內(nèi)置的數(shù)學(xué)函數(shù)模塊;importcmath——導(dǎo)入內(nèi)置的復(fù)數(shù)域數(shù)學(xué)函數(shù)模塊;importrandom——導(dǎo)入內(nèi)置的隨機(jī)函數(shù)模塊;importtime——導(dǎo)入處理時(shí)間的標(biāo)準(zhǔn)庫(kù)。模塊的導(dǎo)入與使用在math模塊和cmath模塊中有很多同名函數(shù),但在調(diào)用這些函數(shù)時(shí),并不會(huì)引起歧義和名字沖突的問(wèn)題。模塊的導(dǎo)入與使用使用from…import語(yǔ)句,導(dǎo)入具體的函數(shù)或變量。語(yǔ)法格式如下:from
模塊名(或庫(kù)名)import
函數(shù)名(或變量名等)這樣雖然用起來(lái)方便,但容易引起名字沖突,需要確保所導(dǎo)入的內(nèi)容在當(dāng)前的命名空間中是唯一的;要想導(dǎo)入全部定義,也可以使用通配符星號(hào)“*”代替,但通常不提倡使用。模塊的導(dǎo)入與使用以自定義模塊ex0412(例4-12)為例模塊的導(dǎo)入與使用以自定義模塊ex0412(例4-12)為例模塊的導(dǎo)入與使用在當(dāng)前文件夾下,使用import語(yǔ)句導(dǎo)入模塊時(shí),導(dǎo)入的模塊將會(huì)被自動(dòng)執(zhí)行。模塊的導(dǎo)入與使用__doc__屬性,用于顯示模塊的文檔字符串__file__屬性,用于顯示模塊的文件路徑在當(dāng)前文件夾下,使用import語(yǔ)句導(dǎo)入模塊時(shí),導(dǎo)入的模塊將會(huì)被自動(dòng)執(zhí)行。模塊的導(dǎo)入與使用在當(dāng)前文件夾下,使用import語(yǔ)句導(dǎo)入模塊時(shí),導(dǎo)入的模塊將會(huì)被自動(dòng)執(zhí)行。__name__屬性,用于顯示當(dāng)前模塊的名字:如果.py文件作為模塊被導(dǎo)入,則__name__的屬性值為“模塊名”;如果.py文件作為腳本程序直接運(yùn)行,則__name__的屬性值為字符串:'__main__'。條件語(yǔ)句“if__name__==“__main__”:”,經(jīng)常被用來(lái)控制這兩種不同情況執(zhí)行代碼的過(guò)程。模塊的導(dǎo)入與使用例7-1:編寫(xiě)程序,計(jì)算5!+9!+??53+??94
的值。importex0412ase
#導(dǎo)入ex0412模塊,并指定別名為es=(e.factorial(5)+e.factorial(9)+bination(5,3)+bination(9,4))print("5!+9!+C5,3+C9,4=",s)問(wèn)題分析前面看到,在模塊ex0412中已經(jīng)定義了求整數(shù)n的階乘的函數(shù)factorial(n)和求整數(shù)m、n組合數(shù)的函數(shù)combination(m,n),因此,我們不需要再重新編寫(xiě)求階乘和組合數(shù)的函數(shù),只需導(dǎo)入ex0412模塊,調(diào)用相應(yīng)的函數(shù)即可;用Python求解問(wèn)題,要善于利用內(nèi)置模塊、第三方庫(kù)和自定義模塊。模塊的導(dǎo)入與使用導(dǎo)入的模塊ex0412也被執(zhí)行了一次,這個(gè)結(jié)果顯然不是我們所要的;修改模塊ex0412,加入條件語(yǔ)句“if__name__=="__main__":”即可。例7-1:編寫(xiě)程序,計(jì)算5!+9!+??53+??94
的值。模塊的導(dǎo)入與使用模塊的導(dǎo)入與使用例7-1:編寫(xiě)程序,計(jì)算5!+9!+??53+??94
的值。模塊搜索路徑當(dāng)使用import語(yǔ)句導(dǎo)入模塊時(shí),需要能查找到模塊的位置,即模塊的文件路徑。默認(rèn)情況下,Python會(huì)按照以下順序進(jìn)行搜索:(1)在當(dāng)前目錄(即執(zhí)行的Python腳本文件所在的目錄)下查找;(2)到PYTHONPATH(環(huán)境變量)下的每個(gè)目錄中查找;(3)到Python默認(rèn)安裝目錄下查找。
Python內(nèi)置模塊sys的path屬性可以用來(lái)查看Python當(dāng)前的搜索路徑設(shè)置。Python中的包Python中的包,是在模塊之上的概念。包是一個(gè)包含__init__.py文件的目錄,在該目錄下一定得有這個(gè)__init__.py文件,然后是一些模塊文件和子目錄,如果子目錄中也有__init__.py文件,那么它就是這個(gè)包的子包。Python中的包Python中的包,是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買(mǎi)青山合同范例
- 房屋轉(zhuǎn)讓維修合同范例
- 2025房屋抵押反擔(dān)保合同
- 中考數(shù)學(xué)一輪考點(diǎn)復(fù)習(xí)精講精練專(zhuān)題02 二次根式【考點(diǎn)精講】(解析版)
- 短期吊車(chē)出租合同范例
- 物流門(mén)店轉(zhuǎn)讓合同范例
- 2025工業(yè)產(chǎn)品設(shè)計(jì)合同
- 策劃布置場(chǎng)地合同范例
- 泥土砌墻合同范例
- 2025正規(guī)正規(guī)借款合同模板
- 2024年中國(guó)航空油料有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年安徽新華書(shū)店有限公司招聘筆試參考題庫(kù)含答案解析
- 洪水與汛期監(jiān)測(cè)和預(yù)警系統(tǒng)
- 足月小樣兒護(hù)理查房課件
- 2024年生產(chǎn)主管的挑戰(zhàn)與機(jī)遇
- 20以?xún)?nèi)進(jìn)位加法100題(精心整理6套-可打印A4)
- 揚(yáng)州育才小學(xué)2023-2024一年級(jí)上冊(cè)數(shù)學(xué)期末復(fù)習(xí)卷(一)及答案
- 澳大利亞英文版介紹
- 04某污水處理廠630kW柔性支架光伏發(fā)電項(xiàng)目建議書(shū)
- 山中初唐王勃1
- 化妝品功效評(píng)價(jià)
評(píng)論
0/150
提交評(píng)論