




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)入門Python語(yǔ)言……模塊、包與庫(kù)……第7章模塊簡(jiǎn)介模塊的概念12模塊的導(dǎo)入與使用3模塊搜索路徑4Python中的包模塊的概念Python模塊,就是一個(gè).py文件,里面定義了一些變量、函數(shù)或類,需要的時(shí)候就可以導(dǎo)入這些模塊;一個(gè)單獨(dú)的.py文件,既是程序,也是模塊:程序的設(shè)計(jì)目標(biāo)是運(yùn)行;模塊的設(shè)計(jì)目標(biāo)是由其他程序?qū)氩⑹褂谩?duì)程序設(shè)計(jì)來說,使用模塊有以下好處:提高代碼的可維護(hù)性:合理地劃分模塊,分為多個(gè)文件,能很好地實(shí)現(xiàn)程序功能的定義;提高代碼的可重用性:“不要重復(fù)造輪子”,提高了開發(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ì)引起歧義和名字沖突的問題。模塊的導(dǎo)入與使用使用from…import語(yǔ)句,導(dǎo)入具體的函數(shù)或變量。語(yǔ)法格式如下:from
模塊名(或庫(kù)名)import
函數(shù)名(或變量名等)這樣雖然用起來方便,但容易引起名字沖突,需要確保所導(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)常被用來控制這兩種不同情況執(zhí)行代碼的過程。模塊的導(dǎo)入與使用例7-1:編寫程序,計(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)問題分析前面看到,在模塊ex0412中已經(jīng)定義了求整數(shù)n的階乘的函數(shù)factorial(n)和求整數(shù)m、n組合數(shù)的函數(shù)combination(m,n),因此,我們不需要再重新編寫求階乘和組合數(shù)的函數(shù),只需導(dǎo)入ex0412模塊,調(diào)用相應(yīng)的函數(shù)即可;用Python求解問題,要善于利用內(nèi)置模塊、第三方庫(kù)和自定義模塊。模塊的導(dǎo)入與使用導(dǎo)入的模塊ex0412也被執(zhí)行了一次,這個(gè)結(jié)果顯然不是我們所要的;修改模塊ex0412,加入條件語(yǔ)句“if__name__=="__main__":”即可。例7-1:編寫程序,計(jì)算5!+9!+??53+??94
的值。模塊的導(dǎo)入與使用模塊的導(dǎo)入與使用例7-1:編寫程序,計(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屬性可以用來查看Python當(dāng)前的搜索路徑設(shè)置。Python中的包Python中的包,是在模塊之上的概念。包是一個(gè)包含__init__.py文件的目錄,在該目錄下一定得有這個(gè)__init__.py文件,然后是一些模塊文件和子目錄,如果子目錄中也有__init__.py文件,那么它就是這個(gè)包的子包。Python中的包Python中的包,是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年信息服務(wù)合同管理與合規(guī)指導(dǎo)
- 2025年五一勞動(dòng)節(jié)服裝銷售合同模板
- 2025年個(gè)人簡(jiǎn)易借貸合同范文
- 2025年雙方策劃解除合作場(chǎng)地合同
- 2025年住宅交換合同規(guī)范文本
- 國(guó)際物流合作合同書
- 2025年勞動(dòng)合同管理操作手冊(cè)
- 度養(yǎng)殖項(xiàng)目投資合作協(xié)議合同
- 廣告宣傳服務(wù)合同范本
- 瑜伽課程研發(fā)合同
- 《修繕學(xué)習(xí)交底資料》課件
- 2024-2025學(xué)年高二上學(xué)期期末復(fù)習(xí)解答題壓軸題十七大題型專練(范圍:第四、五章)(含答案)
- 單層鋼結(jié)構(gòu)工業(yè)廠房施施工組織設(shè)計(jì)
- 投資公司組織架構(gòu)和運(yùn)作流程
- 筑牢安全防線共創(chuàng)平安校園
- 2024年大學(xué)生電子版三方協(xié)議書模板
- GB/T 44619-2024福壽螺檢疫鑒定方法
- 2024年湖南省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 電力工程質(zhì)量驗(yàn)收手冊(cè)
- 四年級(jí)語(yǔ)文下冊(cè) 期末復(fù)習(xí)文言文閱讀專項(xiàng)訓(xùn)練(一)(含答案)(部編版)
- 學(xué)習(xí)新課程標(biāo)準(zhǔn)的方案
評(píng)論
0/150
提交評(píng)論