一、模塊和命名空間
一般來說,Python程序往往由多個(gè)模塊文件構(gòu)成,通過import語句連接在一起。每個(gè)模塊文件是一個(gè)獨(dú)立完備的變量包,即一個(gè)命名空間。一個(gè)模塊文件不能看到其他文件定義的變量名,除非它顯示地導(dǎo)入了那個(gè)文件,所以模塊文件在代碼文件中起到了最小化命名沖突的作用。因?yàn)槊總€(gè)文件都是一個(gè)獨(dú)立完備的命名空間,即使在他們拼寫相同的情況下,一個(gè)文件的變量名是不會(huì)與另一個(gè)文件中的變量沖突的。
注意:import VS from:應(yīng)該指出,from語句在某種意義上戰(zhàn)勝了模塊的名稱空間分割的目的,因?yàn)閒rom把變量從一個(gè)文件復(fù)制到另一個(gè)文件,這可能導(dǎo)致在導(dǎo)入的文件中相同名稱的變量被覆蓋(并且,如果發(fā)生這種情況的話,不會(huì)為你給出警告)。這根本上會(huì)導(dǎo)致名稱空間重疊到一起,至少在復(fù)制的變量上會(huì)重疊。
二、模塊介紹
模塊:用來從邏輯上組織Python代碼(變量,函數(shù),類,邏輯:實(shí)現(xiàn)一個(gè)功能),本質(zhì)就是.py結(jié)尾的Python文件(文件名:test.py,對(duì)應(yīng)的模塊名:test)
包:用來從邏輯上組織模塊的,本質(zhì)就是一個(gè)目錄(必須帶有一個(gè)__init__.py文件)
模塊分類:
內(nèi)置模塊
自定義模塊
第三方模塊(需要安裝才能使用)
注意:Python中的模塊,在其他語言中叫做類庫(kù)。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26