Python的模塊化編程是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十載,專(zhuān)業(yè)且經(jīng)驗(yàn)豐富。十載網(wǎng)站優(yōu)化營(yíng)銷(xiāo)經(jīng)驗(yàn),我們已為上千中小企業(yè)提供了網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)解決方案,按需定制開(kāi)發(fā),設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!Python提供了強(qiáng)大的模塊支持,主要體現(xiàn)在,不僅Python標(biāo)準(zhǔn)庫(kù)中包含了大量的模塊(稱(chēng)為標(biāo)準(zhǔn)模塊),還有大量的第三方模塊,開(kāi)發(fā)者自己也可以開(kāi)發(fā)自定義模塊。通過(guò)這些強(qiáng)大的模塊可以極大地提高開(kāi)發(fā)者的開(kāi)發(fā)效率。那么,模塊到底指的是什么呢?模塊,英文為Modules,至于模塊到底是什么,可以用一句話總結(jié):模塊就是Python程序。換句話說(shuō),任何Python程序都可以作為模塊,包括在前面章節(jié)中寫(xiě)的所有Python程序,都可以作為模塊。模塊可以比作一盒積木,通過(guò)它可以拼出多種主題的玩具,這與前面介紹的函數(shù)不同,一個(gè)函數(shù)僅相當(dāng)于一塊積木,而一個(gè)模塊(.py文件)中可以包含多個(gè)函數(shù),也就是很多積木。
經(jīng)過(guò)前面的學(xué)習(xí),讀者已經(jīng)能夠?qū)ython代碼寫(xiě)到一個(gè)文件中,但隨著程序功能的復(fù)雜,程序體積會(huì)不斷變大,為了便于維護(hù),通常會(huì)將其分為多個(gè)文件(模塊),這樣不僅可以提高代碼的可維護(hù)性,還可以提高代碼的可重用性。
代碼的可重用性體現(xiàn)在,當(dāng)編寫(xiě)好一個(gè)模塊后,只要編程過(guò)程中需要用到該模塊中的某個(gè)功能(由變量、函數(shù)、類(lèi)實(shí)現(xiàn)),無(wú)需做重復(fù)性的編寫(xiě)工作,直接在程序中導(dǎo)入該模塊即可使用該功能。
前面講了封裝,并且還介紹了很多具有封裝特性的結(jié)構(gòu),比如說(shuō):諸多容器,例如列表、元組、字符串、字典等,它們都是對(duì)數(shù)據(jù)的封裝;函數(shù)是對(duì)Python代碼的封裝;類(lèi)是對(duì)方法和屬性的封裝,也可以說(shuō)是對(duì)函數(shù)和數(shù)據(jù)的封裝。本節(jié)所介紹的模塊,可以理解為是對(duì)代碼更高級(jí)的封裝,即把能夠?qū)崿F(xiàn)某一特定功能的代碼編寫(xiě)在同一個(gè).py文件中,并將其作為一個(gè)獨(dú)立的模塊,這樣既可以方便其它程序或腳本導(dǎo)入并使用,同時(shí)還能有效避免函數(shù)名和變量名發(fā)生沖突。舉個(gè)簡(jiǎn)單的例子,在某一目錄下(桌面也可以)創(chuàng)建一個(gè)名為hello.py文件,其包含的代碼如下:defsay():print("Hello,World!")在同一目錄下,再創(chuàng)建一個(gè)say.py文件,其包含的代碼如下:#通過(guò)import關(guān)鍵字,將hello.py模塊引入此文件importhellohello.say()運(yùn)行say.py文件,其輸出結(jié)果為:
讀者可能注意到,say.py文件中使用了原本在hello.py文件中才有的say()函數(shù),相對(duì)于day.py來(lái)說(shuō),hello.py就是一個(gè)自定義的模塊(有關(guān)自定義模塊,后續(xù)章節(jié)會(huì)做詳細(xì)講解),我們只需要將hellp.py模塊導(dǎo)入到say.py文件中,就可以直接在say.py文件中使用模塊中的資源。與此同時(shí),當(dāng)調(diào)用模塊中的say()函數(shù)時(shí),使用的語(yǔ)法格式為“模塊名.函數(shù)”,這是因?yàn)?,相?duì)于say.py文件,hello.py文件中的代碼自成一個(gè)命名空間,因此在調(diào)用其他模塊中的函數(shù)時(shí),需要明確指明函數(shù)的出處,否則Python解釋器將會(huì)報(bào)錯(cuò)。
看完上述內(nèi)容,你們掌握Python的模塊化編程是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
本文題目:Python的模塊化編程是什么-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.rwnh.cn/article18/igsgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、外貿(mào)建站、App設(shè)計(jì)、服務(wù)器托管、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容