Python模塊/包安裝使用入門教程
Python【模塊/包】
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、定義和作用
模塊(Module)模塊內(nèi)部定義了函數(shù),類和變量。可以理解為每一個模塊就是一個工具包來供我們使用。
二、模塊導(dǎo)入方式
# 模塊導(dǎo)入方式 [from 模塊名] import [模塊 | 類 | 變量 | 函數(shù) | *] [as 別名] # []表示可選 # 模塊使用方式 模塊名.功能名 import time # 程序睡眠1s(阻塞) time.sleep(1)
常用組合:
- import 模塊名
- from 模塊名 import 類/變量/方法等
- from 模塊名 import *
- import 模塊名 as 別名
- from 模塊名 import 功能名 as 別名
注意事項??
- from可以省略,直接使用import即可。
- as別名可以省略,簡化長模塊名、解決命名沖突是它的核心價值。
- 通過(.)來確認(rèn)層級關(guān)系。
- 模塊導(dǎo)入寫在代碼文件開頭位置。
三、自定義模塊
注意事項??
- 自定義模塊名必須符合標(biāo)識命名規(guī)則。
- 如果導(dǎo)入的多個自定模塊中有同名的方法,會自動調(diào)用后者導(dǎo)入的方法而非前者。
3.1.內(nèi)置變量main
# 只有當(dāng)程序是直接執(zhí)行的才會進(jìn)入if內(nèi)部,如果是導(dǎo)入的不會執(zhí)行。 if __name__ == '__main__':
3.2.all變量
# all是一個列表 # 用于控制import *導(dǎo)入,只有標(biāo)記了all的方法才會被導(dǎo)入(除非手動導(dǎo)入),否則不會被導(dǎo)入。 _all_ = ['test1']
四、包
包可以理解為一個文件夾,里面包含了各個Python模塊。創(chuàng)建包時會自動創(chuàng)建一個_init.py_文件,此文件存在才說明這是一個包,一個包可以理解為一堆同類型功能的集合體。
4.1.Directory和Package區(qū)別
| 類型 | Directory | Package |
|---|---|---|
| 本質(zhì) | 一個不包含 init.py 的文件夾 | 一個包含 init.py 文件的目錄。 |
| 作用 | 僅用于存放文件或其他子目錄,在 Python 中不被識別為可導(dǎo)入的模塊 | 1.作為可導(dǎo)入的模塊集合:可以在項目的其他地方通過 import 語句導(dǎo)入包內(nèi)的模塊。2.組織代碼結(jié)構(gòu):將功能相關(guān)的模塊放在同一個包下,讓項目結(jié)構(gòu)更清晰,便于維護(hù)。3.初始化包級資源:init.py 可以定義包級別的變量、函數(shù)或初始化邏輯,當(dāng)包被導(dǎo)入時會自動執(zhí)行。 |
| 使用場景 | 存放項目的配置文件、數(shù)據(jù)文件、日志等非代碼資源,或臨時存放腳本文件 | 封裝項目的核心功能模塊,比如一個 utils 包來存放工具函數(shù),或一個 models 包來存放數(shù)據(jù)模型。 |
??通過在init.py文件中定義__all__ = [‘模塊1’,‘模塊2’,‘…’]來控制inport *的范圍。
五、第三方包
5.1.定義
在Python程序的生態(tài)中,有許多非常多的第三方包(非Python官方),可以極大的幫助我們提高開發(fā)效率,如:
- 科學(xué)計算中常用的:numpy包
- 數(shù)據(jù)分析中常用的:pandas包
- 大數(shù)據(jù)計算中用的:pyspark、apache-flink包
- 圖形可視化常用的:matplotlib、pyecharts包
- 人工智能常用的:tensorflow包
- …
但由于是第三方包,Python沒有內(nèi)置,需要我們?nèi)ナ謩影惭b才可以導(dǎo)入使用。
5.2.安裝使用
通過Python內(nèi)置的pip程序來安裝使用,即可通過網(wǎng)絡(luò)進(jìn)行安裝。
# 默認(rèn)從國外網(wǎng)站下載,速度較慢 pip install 包名稱 # 通過使用國內(nèi)網(wǎng)站下載速度較快:https://pypi.tuna.tsinghua.edu.cn/simple pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名稱

到此這篇關(guān)于Python模塊/包安裝使用入門教程的文章就介紹到這了,更多相關(guān)Python模塊/包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python fuzzywuzzy模塊模糊字符串匹配詳細(xì)用法
這篇文章主要介紹了使用Python完成公司名稱和地址的模糊匹配的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼
這篇文章主要介紹了Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12

