午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

python模塊、包、庫有什么不同?有什么用途?

 老男孩IT教育 2022-02-11

  初學(xué)python的小伙伴,經(jīng)常會(huì)被“模塊”、“包”、“庫”搞的暈頭轉(zhuǎn)向,分不清它們之間的區(qū)別,那么你知道Python中的模塊、包、庫有什么區(qū)別嗎?今天小編通過這篇文章為大家說一說。

  模塊

  python模塊,Module,是一個(gè)python文件,以.py結(jié)尾,包含了python對(duì)象定義和python語句。

  模塊讓你能夠有邏輯地組織你的python代碼段,把相關(guān)的代碼分配到一個(gè)模塊里能讓你的代碼更好用、更易懂。

  模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼。

  使用模塊有什么好處?

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

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

  包 package

  為了組織好模塊,將多個(gè)模塊分為一個(gè)包。

  包是一個(gè)分層次的文件目錄結(jié)構(gòu),它定義了一個(gè)由模塊及子包,和子包下的子包等組成的python的應(yīng)用環(huán)境。

  簡(jiǎn)單來說,包就是文件夾,但該文件下必須存在__init__.py文件,該文件的內(nèi)容可以為空。__init__.py用于標(biāo)識(shí)當(dāng)前文件夾是一個(gè)包??紤]一個(gè)在package_runoob目錄下的runoob1.py、runoob2.py、__init__.py文件,test.py為測(cè)試調(diào)用包的代碼,目錄結(jié)構(gòu)如下:

  test.py

  package_runoob

  |-- __init__.py

  |-- runoob1.py

  |-- runoob2.py

  庫

  庫的概念是具有相關(guān)功能模塊的集合。這也正是python的一大特色之一,即具有強(qiáng)大的標(biāo)準(zhǔn)庫,還有第三方庫以及自定義模塊。

  python中的庫是借用其他編程語言的概念,沒有特別具體的定義,python庫著重強(qiáng)調(diào)其功能性。在python中,具有某些功能的模塊和包都可以被稱作庫,模塊有諸多函數(shù)組成,包由諸多模塊機(jī)構(gòu)化組成,庫中也可以包含包、模塊和函數(shù)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多