溫馨提示×

溫馨提示×

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

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

python 模塊、包的介紹

發(fā)布時間:2020-04-10 12:25:46 來源:網(wǎng)絡(luò) 閱讀:488 作者:夢想不遙遠(yuǎn) 欄目:編程語言

模塊:

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

使用模塊的好處:

  1. 提高了代碼的可維護(hù)性,其次編寫代碼不必從零開始。當(dāng)一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經(jīng)常引用其他模塊,包括python內(nèi)置的模塊和來自第三方的模塊。

  2. 使用模塊可以避免函數(shù)名和變量名的沖突,每個模塊都有獨(dú)立的命名空間,因此相同的名字的函數(shù)和變量完全可以分別存在不同的模塊中,所以,在編寫模塊時,不用考慮名字是否會與其他模塊沖突。

模塊的分類:

  1. 內(nèi)置標(biāo)準(zhǔn)模塊(又稱標(biāo)準(zhǔn)庫)執(zhí)行help('modules')查看所有python自帶的模塊列表

  2. 第三方開源模塊,可通過pip install模塊名聯(lián)網(wǎng)安裝

  3. 自定義模塊

模塊的調(diào)用:

import module
from module import xxx
from module.xx.xx import xx as rename
from module.xx.xx import *

注意:模塊一旦被調(diào)用,即相當(dāng)于執(zhí)行了另外一個py文件里的代碼

包:

當(dāng)你的模塊文件越來越多,就需要對模塊文件進(jìn)行劃分,把相同功能的模塊放到一個文件夾,像上邊這樣,一個文件夾管理多個模塊文件,這個文件夾就稱之為包。包就是文件夾,但該文件夾下邊必須存在__init__.py文件,該文件的內(nèi)容可以為空,__init__.py用于標(biāo)識當(dāng)前文件夾是一個包。

文件夾被python解釋器視為package需要滿足兩個條件:

文件夾中必須有__init__.py文件,該文件可以為空,但必須存在該文件。

不能作為頂層模塊來執(zhí)行該文件夾中的py文件(即不能作為主函數(shù)的入口)。


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

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

AI