python——模塊(Module)的概念、使用以及安裝第三方模塊

1、模塊定義

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

2、模塊的使用

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
相關文章
相關標籤/搜索