python中,一個.py文件就是一個模塊(Module)。
使用模塊的好處:
一、提升了代碼的可維護性。咱們把函數進行分組,分別放在不一樣的模塊中。
二、編寫代碼沒必要要從0開始,當一個模塊編寫完畢,就能夠被其餘的模塊引用。python有不少內置的模塊和第三方模塊供引用。
三、能夠避免函數名和變量名重複。相同的函數名和變量名能夠同時存在於不一樣的模塊中。
若是編寫了同名的模塊,能夠經過引用包(package)的概念來解決。
一個標準的包的結構以下:
mycompany
├─ web
│ ├─ __init__.py
│ ├─ utils.py
│ └─ www.py
├─ __init__.py
├─ abc.py
└─ xyz.py
1)能夠有多級目錄結構,組成多層次的包結構
2)每一個包的根目錄中必要要存在__init__.py的文件。不然這就不是一個包,而是一個普通的目錄
3)__init__.py文件能夠爲空文件,也能夠有python代碼。它自己就是一個模塊,模塊名是mycompany
4)abc.py的完整模塊名是mycompany.abc
5)utils.py的完整模塊名是mycompany.web.utils
6)web目錄下面的__init__.py的完整模塊名是mycompany.web
建立本身的模塊時,請遵循python的變量命令規範,不要有中文、特殊字符;另外,也不能建立和系統模塊已經存在的模塊。python
python內置了不少模塊。能夠經過 模塊名.參數名 或者 模塊名.函數名 來查詢或者調用相應的功能。web
當咱們在命令行運行一個.py模塊文件的時候,python解釋器會把一個特殊變量_name__置爲__main__,一般能夠利用這一點使用 if __name__ == __main__ 代碼實現測試。windows
做用域函數
public和private在python中的定義:工具
通常的,正常的函數和變量名是公開的(public),能夠直接被引用,好比abc,x,PI等;測試
相似__xx__這樣的變量是特殊變量,能夠直接被引用,可是有特殊用途,好比__author__,__name__,__doc__就是特殊變量;spa
相似_XXX和__xxx這樣的函數或變量就是非公開的(private),不該該直接引用;這裏用的詞是不該該,而不是不能。是由於,python並無一種方法能夠徹底限制訪問private函數或變量,只能說,習慣上不該該引用private函數或者變量。操作系統
安裝第三方模塊命令行
在python中,是經過pip管理工具來安裝第三方模塊的。code
若是操做系統是Mac或者Linux,能夠直接跳過pip這個步驟;
若是是windows,在命令行下,輸入 pip,看是否有相關命令提示,若是有,則說明已安裝,若是提示未找到命令,可能你還得須要從新運行安裝程序,添加pip,而且確保勾選Add python.exe to path 選項。
PS E:\python3.6.3\workspace> pip Usage: pip <command> [options] Commands: install Install packages. download Download packages. ……
說明我已經安裝pip工具。
通常來講,第三方庫都會在python官網上註冊,若是你要安裝一個第三方庫,必須先知道該庫的名稱,能夠在官網或者pypi上搜索,好比Pillow。安裝Pillow的命令就是:
PS E:\python3.6.3\workspace> pip install Pillow Collecting Pillow Downloading Pillow-5.0.0-cp36-cp36m-win32.whl (1.4MB) 2% |█ | 40kB 5.1kB/s eta 0:04:23