定義
為了編寫可維護(hù)的代碼,我們把很多函數(shù)分組柔昼,分別放到不同的文件里哑芹。
這樣,每個(gè)文件包含的代碼就相對較少捕透。
在Python中聪姿,一個(gè).py文件就稱之為一個(gè)模塊(Module)。
使用模塊的好處
最大的好處是大大提高了代碼的可維護(hù)性乙嘀。
其次末购,編寫代碼不必從零開始。當(dāng)一個(gè)模塊編寫完畢乒躺,就可以被其他地方引用招盲。
使用模塊還可以避免函數(shù)名和變量名沖突。相同名字的函數(shù)和變量完全可以分別存在不同的模塊中嘉冒。
如果不同的人編寫的模塊名相同怎么辦曹货?
為了避免模塊名沖突,Python又引入了按目錄來組織模塊的方法讳推,稱為包(Package)顶籽。
請注意,每一個(gè)包目錄下面都會有一個(gè)__init__.py的文件银觅,這個(gè)文件是必須存在的礼饱,否則,Python就把這個(gè)目錄當(dāng)成普通目錄究驴,而不是一個(gè)包镊绪。
創(chuàng)建自己的模塊時(shí),要注意:
模塊名要遵循Python變量命名規(guī)范洒忧,不要使用中文蝴韭、特殊字符;
模塊名不要和系統(tǒng)模塊名沖突熙侍,最好先查看系統(tǒng)是否已存在該模塊榄鉴,檢查方法是在Python交互環(huán)境執(zhí)行import abc履磨,若成功則說明系統(tǒng)存在此模塊。
模塊作用域
有的函數(shù)和變量我們希望僅僅在模塊內(nèi)部使用庆尘。在Python中剃诅,是通過_前綴來實(shí)現(xiàn)的。
類似__xxx__這樣的變量是特殊變量驶忌,可以被直接引用矛辕,但是有特殊用途,比如上面的__author__位岔,__name__就是特殊變量如筛,hello模塊定義的文檔注釋也可以用特殊變量__doc__訪問,我們自己的變量一般不要用這種變量名抒抬;
類似_xxx和__xxx這樣的函數(shù)或變量就是非公開的(private),不應(yīng)該被直接引用晤柄,比如_abc擦剑,__abc等;
安裝第三方模塊
一般來說芥颈,第三方庫都會在Python官方的pypi.python.org網(wǎng)站注冊惠勒,要安裝一個(gè)第三方庫,必須先知道該庫的名稱爬坑,可以在官網(wǎng)或者pypi上搜索纠屋,比如Pillow的名稱叫Pillow,因此盾计,安裝Pillow的命令就是:
pip install Pillow