初學python的小伙伴,經常會被“模塊”,、“包”,、“庫”搞的暈頭轉向,分不清它們之間的區(qū)別,,那么你知道Python中的模塊、包,、庫有什么區(qū)別嗎?今天小編通過這篇文章為大家說一說,。 模塊 python模塊,Module,,是一個python文件,,以.py結尾,包含了python對象定義和python語句,。 模塊讓你能夠有邏輯地組織你的python代碼段,,把相關的代碼分配到一個模塊里能讓你的代碼更好用,、更易懂。 模塊能定義函數,,類和變量,,模塊里也能包含可執(zhí)行的代碼。 使用模塊有什么好處? 最大的好處是大大提高了代碼的可維護性;其次,,編寫代碼不必從零開始,。當一個模塊編寫完畢,就可以被其他地方引用,,我們在編寫程序的時候,,也經常引用其他模塊,包含python內置的模塊和來自第三方的模塊,。 使用模塊還可以避免函數名和變量名沖突,。相同名字的函數和變量完全可以分別存在不同的模塊中,因此,,我們自己在編寫模塊時,,不必考慮名字會與其他模塊沖突。但是也要注意,,盡量不要與內置函數名字沖突,。 包 package 為了組織好模塊,將多個模塊分為一個包,。 包是一個分層次的文件目錄結構,,它定義了一個由模塊及子包,和子包下的子包等組成的python的應用環(huán)境,。 簡單來說,,包就是文件夾,但該文件下必須存在__init__.py文件,,該文件的內容可以為空,。__init__.py用于標識當前文件夾是一個包??紤]一個在package_runoob目錄下的runoob1.py,、runoob2.py、__init__.py文件,,test.py為測試調用包的代碼,,目錄結構如下: test.py package_runoob |-- __init__.py |-- runoob1.py |-- runoob2.py 庫 庫的概念是具有相關功能模塊的集合。這也正是python的一大特色之一,,即具有強大的標準庫,,還有第三方庫以及自定義模塊。 python中的庫是借用其他編程語言的概念,沒有特別具體的定義,,python庫著重強調其功能性,。在python中,具有某些功能的模塊和包都可以被稱作庫,,模塊有諸多函數組成,,包由諸多模塊機構化組成,庫中也可以包含包,、模塊和函數,。 |
|
來自: 老男孩IT教育 > 《Python培訓》