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


一、模塊定義

python中,一個.py文件就是一個模塊(Module)。

使用模塊的好處:
1、提高了代碼的可維護性。我們把函數進行分組,分別放在不同的模塊中。
2、編寫代碼不必要從0開始,當一個模塊編寫完畢,就可以被其他的模塊引用。python有很多內置的模塊和第三方模塊供引用。
3、可以避免函數名和變量名重復。相同的函數名和變量名可以同時存在於不同的模塊中。
如果編寫了同名的模塊,可以通過引用包(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內置了很多模塊。可以通過  模塊名.參數名 或者 模塊名.函數名 來查詢或者調用相應的功能。

當我們在命令行運行一個.py模塊文件的時候,python解釋器會把一個特殊變量_name__置為__main__,通常可以利用這一點使用 if __name__ == __main__ 代碼實現測試。

 

作用域

public和private在python中的定義:

一般的,正常的函數和變量名是公開的(public),可以直接被引用,比如abc,x,PI等;

類似__xx__這樣的變量是特殊變量,可以直接被引用,但是有特殊用途,比如__author__,__name__,__doc__就是特殊變量;

類似_XXX和__xxx這樣的函數或變量就是非公開的(private),不應該直接引用;這里用的詞是不應該,而不是不能。是因為,python並沒有一種方法可以完全限制訪問private函數或變量,只能說,習慣上不應該引用private函數或者變量。

 

安裝第三方模塊

在python中,是通過pip管理工具來安裝第三方模塊的。

如果操作系統是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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM