Python3.5模塊的定義、導(dǎo)入、優(yōu)化操作圖文詳解
本文實(shí)例講述了Python3.5模塊的定義、導(dǎo)入、優(yōu)化操作。分享給大家供大家參考,具體如下:
1、模塊體系大綱

2、模塊的定義
模塊的本質(zhì):是一個(gè).py格式的Python文件。文件名test.py,對(duì)應(yīng)的模塊名為:test。
用來從邏輯上組織Python代碼(變量、函數(shù)、類、邏輯),實(shí)現(xiàn)一個(gè)功能。

3、模塊的導(dǎo)入方法






舉例:

(1)當(dāng)導(dǎo)入的模塊中有多個(gè)方法和多個(gè)變量時(shí),導(dǎo)入模塊的所有變量與方法,舉例如下:

(2)兩種模塊的導(dǎo)入方法的使用比較:
僅僅導(dǎo)入模塊,調(diào)用的方式是:模塊.方法
導(dǎo)入模塊的所有方法和變量:直接調(diào)用(不建議使用這樣的方法)
原因:在調(diào)用文件中存在與被導(dǎo)入模塊中一樣的方法,則模塊中的方法不會(huì)被調(diào)用,會(huì)被調(diào)用文件中的相同的方法覆蓋。

(3)導(dǎo)入模塊的具體某一個(gè)方法

(4)在調(diào)用文件中存在與被調(diào)用模塊中一樣的方法時(shí),用as方法將被導(dǎo)入模塊中的方法重命名。


4、模塊的制作




5、模塊import的本質(zhì)
導(dǎo)入模塊的本質(zhì):就是把Python文件解釋一遍。


(1)將代碼解釋一遍,所有代碼賦值給模塊變量名。調(diào)用:模塊變量名.變量/方法。

(2)只解釋模塊的部分方法或變量,可直接使用該方法或變量,不需要模塊名。

6、包




(1)包package的定義:本質(zhì)就是一個(gè)目錄(文件夾),必須帶有一個(gè)__init__.py文件,用來從邏輯上組織模塊的。
(2)包的導(dǎo)入——其本質(zhì)是:解釋這個(gè)包下面的__init__.py文件。


7、(1)在不同級(jí)的目錄下導(dǎo)入模塊

module1.py文件在day5目錄下,而main1.py在day5/module_test目錄下面,這兩個(gè)文件不在同一個(gè)目錄下面,此時(shí),main.py文件想要調(diào)用module1模塊的步驟如下:
由sys.path定義的路徑可知,導(dǎo)入的模塊先從當(dāng)前的路徑中去尋找模塊,沒有該模塊的情況下,給sys.path添加同時(shí)包含module1模塊和main1.py的路徑,F(xiàn):\PythonCode\day5
舉例:


(2)在不同級(jí)的目錄下導(dǎo)入包:p_test.py文件調(diào)用包package_test下面的test,py文件里面的test()方法




8、導(dǎo)入優(yōu)化
from module_test import test

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- Python3導(dǎo)入自定義模塊的三種方法詳解
- python引入導(dǎo)入自定義模塊和外部文件的實(shí)例
- python引入不同文件夾下的自定義模塊方法
- python導(dǎo)入不同目錄下的自定義模塊過程解析
- Python創(chuàng)建模塊及模塊導(dǎo)入的方法
- python根據(jù)路徑導(dǎo)入模塊的方法
- Python在不同目錄下導(dǎo)入模塊的實(shí)現(xiàn)方法
- python模塊導(dǎo)入的細(xì)節(jié)詳解
- python__name__原理及用法詳解
- Python中if __name__ == "__main__"詳細(xì)解釋
- 正確理解Python中if __name__ == ''__main__''
- Python模塊的定義,模塊的導(dǎo)入,__name__用法實(shí)例分析
相關(guān)文章
python數(shù)據(jù)可視化Seaborn繪制山脊圖
這篇文章主要介紹了利用python數(shù)據(jù)可視化Seaborn繪制山脊圖,山脊圖一般由垂直堆疊的折線圖組成,這些折線圖中的折線區(qū)域間彼此重疊,此外它們還共享相同的x軸.下面來看看具體的繪制過程吧,需要的小伙伴可以參考一下2022-01-01
django開發(fā)之settings.py中變量的全局引用詳解
當(dāng)網(wǎng)站里面的一些內(nèi)容,如郵箱,網(wǎng)站標(biāo)題,網(wǎng)站的描述,這些東西我們可以存在數(shù)據(jù)庫中也可以存放在我們的setting 文件中,這篇文章主要給大家介紹了django中settings.py變量的全局引用的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下。2017-03-03
Python pathlib模塊使用方法及實(shí)例解析
這篇文章主要介紹了Python pathlib模塊使用方法及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn)
這篇文章主要為大家介紹了python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
一文實(shí)現(xiàn)刪除numpy數(shù)組中的指定索引元素
在Python中,Numpy是一個(gè)強(qiáng)大的數(shù)學(xué)庫,用于處理大型多維數(shù)組和矩陣的數(shù)學(xué)運(yùn)算,數(shù)組是由相同類型的數(shù)據(jù)元素組成的集合,并且每個(gè)元素都可以通過索引進(jìn)行訪問,本文將給大家介紹如何刪除numpy數(shù)組中的指定索引元素,需要的朋友可以參考下2024-05-05

