溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

python模塊和包的區(qū)別有哪些

發(fā)布時(shí)間:2020-09-09 13:46:06 來(lái)源:億速云 閱讀:165 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)python模塊和包的區(qū)別有哪些的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

在計(jì)算機(jī)程序的開(kāi)發(fā)過(guò)程中,隨著程序代碼越寫(xiě)越多,在一個(gè)文件里代碼就會(huì)越來(lái)越長(zhǎng),越來(lái)越不容易維護(hù)。

python模塊和包的區(qū)別有哪些

為了編寫(xiě)可維護(hù)的代碼,我們把很多函數(shù)分組,分別放到不同的文件里,這樣,每個(gè)文件包含的代碼就相對(duì)較少,很多編程語(yǔ)言都采用這種組織代碼的方式。在Python中,一個(gè).py文件就稱(chēng)之為一個(gè)模塊(Module)。

使用模塊有什么好處?

最大的好處是大大提高了代碼的可維護(hù)性。其次,編寫(xiě)代碼不必從零開(kāi)始。當(dāng)一個(gè)模塊編寫(xiě)完畢,就可以被其他地方引用。我們?cè)诰帉?xiě)程序的時(shí)候,也經(jīng)常引用其他模塊,包括Python內(nèi)置的模塊和來(lái)自第三方的模塊。

使用模塊還可以避免函數(shù)名和變量名沖突。相同名字的函數(shù)和變量完全可以分別存在不同的模塊中,因此,我們自己在編寫(xiě)模塊時(shí),不必考慮名字會(huì)與其他模塊沖突。但是也要注意,盡量不要與內(nèi)置函數(shù)名字沖突。

你也許還想到,如果不同的人編寫(xiě)的模塊名相同怎么辦?為了避免模塊名沖突,Python又引入了按目錄來(lái)組織模塊的方法,稱(chēng)為(Package)。

包是比模塊更高層的概念,模塊一般是一個(gè)文件,包是一個(gè)目錄,一個(gè)包中可以包含很多個(gè)模塊。

包的all定義在init.py文件中,模塊的all定義在模塊文件的開(kāi)頭

以下包用P表示,模塊用M表示,方法用F表示

在Python中引入模塊可以用
import M
from M import * 
from M import F

引入包的方式可以是
import P
from P import M
from P import *
from P.M import F
from P1.P2.M import F

另外,包的init.py文件不能少。

感謝各位的閱讀!關(guān)于python模塊和包的區(qū)別有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI