Python模塊/包安裝使用入門教程
Python【模塊/包】
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、定義和作用
模塊(Module)模塊內(nèi)部定義了函數(shù),類和變量??梢岳斫鉃槊恳粋€(gè)模塊就是一個(gè)工具包來(lái)供我們使用。
二、模塊導(dǎo)入方式
# 模塊導(dǎo)入方式 [from 模塊名] import [模塊 | 類 | 變量 | 函數(shù) | *] [as 別名] # []表示可選 # 模塊使用方式 模塊名.功能名 import time # 程序睡眠1s(阻塞) time.sleep(1)
常用組合:
- import 模塊名
- from 模塊名 import 類/變量/方法等
- from 模塊名 import *
- import 模塊名 as 別名
- from 模塊名 import 功能名 as 別名
注意事項(xiàng)??
- from可以省略,直接使用import即可。
- as別名可以省略,簡(jiǎn)化長(zhǎng)模塊名、解決命名沖突是它的核心價(jià)值。
- 通過(guò)(.)來(lái)確認(rèn)層級(jí)關(guān)系。
- 模塊導(dǎo)入寫(xiě)在代碼文件開(kāi)頭位置。
三、自定義模塊
注意事項(xiàng)??
- 自定義模塊名必須符合標(biāo)識(shí)命名規(guī)則。
- 如果導(dǎo)入的多個(gè)自定模塊中有同名的方法,會(huì)自動(dòng)調(diào)用后者導(dǎo)入的方法而非前者。
3.1.內(nèi)置變量main
# 只有當(dāng)程序是直接執(zhí)行的才會(huì)進(jìn)入if內(nèi)部,如果是導(dǎo)入的不會(huì)執(zhí)行。 if __name__ == '__main__':
3.2.all變量
# all是一個(gè)列表 # 用于控制import *導(dǎo)入,只有標(biāo)記了all的方法才會(huì)被導(dǎo)入(除非手動(dòng)導(dǎo)入),否則不會(huì)被導(dǎo)入。 _all_ = ['test1']
四、包
包可以理解為一個(gè)文件夾,里面包含了各個(gè)Python模塊。創(chuàng)建包時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)_init.py_文件,此文件存在才說(shuō)明這是一個(gè)包,一個(gè)包可以理解為一堆同類型功能的集合體。
4.1.Directory和Package區(qū)別
| 類型 | Directory | Package |
|---|---|---|
| 本質(zhì) | 一個(gè)不包含 init.py 的文件夾 | 一個(gè)包含 init.py 文件的目錄。 |
| 作用 | 僅用于存放文件或其他子目錄,在 Python 中不被識(shí)別為可導(dǎo)入的模塊 | 1.作為可導(dǎo)入的模塊集合:可以在項(xiàng)目的其他地方通過(guò) import 語(yǔ)句導(dǎo)入包內(nèi)的模塊。2.組織代碼結(jié)構(gòu):將功能相關(guān)的模塊放在同一個(gè)包下,讓項(xiàng)目結(jié)構(gòu)更清晰,便于維護(hù)。3.初始化包級(jí)資源:init.py 可以定義包級(jí)別的變量、函數(shù)或初始化邏輯,當(dāng)包被導(dǎo)入時(shí)會(huì)自動(dòng)執(zhí)行。 |
| 使用場(chǎng)景 | 存放項(xiàng)目的配置文件、數(shù)據(jù)文件、日志等非代碼資源,或臨時(shí)存放腳本文件 | 封裝項(xiàng)目的核心功能模塊,比如一個(gè) utils 包來(lái)存放工具函數(shù),或一個(gè) models 包來(lái)存放數(shù)據(jù)模型。 |
??通過(guò)在init.py文件中定義__all__ = [‘模塊1’,‘模塊2’,‘…’]來(lái)控制inport *的范圍。
五、第三方包
5.1.定義
在Python程序的生態(tài)中,有許多非常多的第三方包(非Python官方),可以極大的幫助我們提高開(kāi)發(fā)效率,如:
- 科學(xué)計(jì)算中常用的:numpy包
- 數(shù)據(jù)分析中常用的:pandas包
- 大數(shù)據(jù)計(jì)算中用的:pyspark、apache-flink包
- 圖形可視化常用的:matplotlib、pyecharts包
- 人工智能常用的:tensorflow包
- …
但由于是第三方包,Python沒(méi)有內(nèi)置,需要我們?nèi)ナ謩?dòng)安裝才可以導(dǎo)入使用。
5.2.安裝使用
通過(guò)Python內(nèi)置的pip程序來(lái)安裝使用,即可通過(guò)網(wǎng)絡(luò)進(jìn)行安裝。
# 默認(rèn)從國(guó)外網(wǎng)站下載,速度較慢 pip install 包名稱 # 通過(guò)使用國(guó)內(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)獲取電腦所連接的wifi密碼
電腦連接wifi后,很難直觀地看到當(dāng)前連接wifi的密碼,需要借助命令行公管局才可以查看到相關(guān)信息,本文為大家介紹一下如何利用python獲取電腦所連接的wifi密碼,感興趣的可以了解下2023-11-11
使用matplotlib繪制圖例標(biāo)簽中帶有公式的圖
今天小編就為大家分享一篇使用matplotlib繪制圖例標(biāo)簽中帶有公式的圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
解決python路徑錯(cuò)誤,運(yùn)行.py文件,找不到路徑的問(wèn)題
這篇文章主要介紹了解決python路徑錯(cuò)誤,運(yùn)行.py文件,找不到路徑的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
networkx庫(kù)繪制帶權(quán)圖給無(wú)權(quán)圖加權(quán)重輸出
這篇文章主要為大家介紹了Python?networkx庫(kù)繪制帶權(quán)圖給無(wú)權(quán)圖加權(quán)重并輸出權(quán)重的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
python實(shí)現(xiàn)飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
python讀文件保存到字典,修改字典并寫(xiě)入新文件的實(shí)例
下面小編就為大家分享一篇python讀文件保存到字典,修改字典并寫(xiě)入新文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
使用python搭建服務(wù)器并實(shí)現(xiàn)Android端與之通信的方法
今天小編就為大家分享一篇使用python搭建服務(wù)器并實(shí)現(xiàn)Android端與之通信的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06

