Python語(yǔ)言程序設(shè)計(jì)入門(mén)7.1 模塊簡(jiǎn)介_(kāi)第1頁(yè)
Python語(yǔ)言程序設(shè)計(jì)入門(mén)7.1 模塊簡(jiǎn)介_(kāi)第2頁(yè)
Python語(yǔ)言程序設(shè)計(jì)入門(mén)7.1 模塊簡(jiǎn)介_(kāi)第3頁(yè)
Python語(yǔ)言程序設(shè)計(jì)入門(mén)7.1 模塊簡(jiǎn)介_(kāi)第4頁(yè)
Python語(yǔ)言程序設(shè)計(jì)入門(mén)7.1 模塊簡(jiǎn)介_(kāi)第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

評(píng)論

0/150

提交評(píng)論