最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中模塊導(dǎo)入模式詳解

 更新時間:2022年07月28日 15:45:54   作者:Java學(xué)術(shù)趴  
這篇文章主要為大家介紹了python中模塊導(dǎo)入的模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

模塊導(dǎo)入

1.1 import導(dǎo)入模塊

  • 所謂的模塊其實就是一個外部的工具包,其中存在的其實就是Python文件,這些文件都實現(xiàn)了某種特定的功能,我們導(dǎo)入包之后直接使用即可,非常的方便。
  • 在開發(fā)中使用最多的就是使用: import 方式進(jìn)行導(dǎo)入。導(dǎo)入的包一般放在文件的最前面。
  • 語法格式 : import 模塊名
# 導(dǎo)入時間模塊
import timr
# 使用時間模塊中的方法
time.ctime()
  • 調(diào)用模塊方法的語法格式: 模塊名.函數(shù)名 ,這樣調(diào)用可以防止不同模塊中有同名方法導(dǎo)致錯誤。

1.2 from 模塊名 import 導(dǎo)入模板的方法

  • 一個模塊可能存在很多的函數(shù),如果只是想導(dǎo)入其中的幾個函數(shù),可以使用from xxx import xxx 方式導(dǎo)入。
  • 使用這種方式導(dǎo)入之后不用在使用 模塊名.函數(shù)名 的方式來調(diào)用函數(shù),可以直接使用 函數(shù)名。但是一定要注意這種形式可能會產(chǎn)生覆蓋的情況,當(dāng)導(dǎo)入了兩個不同包中的同名的函數(shù)的時候,第二個函數(shù)會覆蓋第一個函數(shù)

舉例:只想導(dǎo)入time模塊中的ctime、time兩個方法,可以按照以下的格式導(dǎo)入:

# 導(dǎo)入模塊中指定的方法
from time import ctime,time
# 調(diào)用方法
ctime()
time()

注意:使用from導(dǎo)入,如果函數(shù)名相同,后面導(dǎo)入的會覆蓋前面導(dǎo)入的函數(shù)。

  • 可以一次性的把一個模塊中的全部數(shù)據(jù)進(jìn)行導(dǎo)入。 語法格式: from xxx import *
from time import *

1.3 as 關(guān)鍵字

  • as關(guān)鍵字:給模塊取別名,有時候?qū)氲哪K的名稱很長,調(diào)用的時候很不方便,使用as關(guān)鍵字就可以給模塊取一個其他的名字。
  • 當(dāng)給模塊起了別名之后以前模塊的名字就會失效。
import time as myTime
# 使用別名調(diào)用函數(shù),正確
myTime.ctime()
# 使用以前模塊的名字調(diào)用,錯誤
time.ctime()

OS模塊操作文件

OS模塊的作用

  • 對文件進(jìn)行重命名、刪除等一些操作,在Python中可以利用os模塊。 os模塊提供了一些系統(tǒng)級別的操作命令

模塊的制作、發(fā)布、安裝

3.1 模塊制作

  • Python文件都可以作為一個模塊,模塊的名字就是文件的名字。比如創(chuàng)建一個test.py文件,文件中創(chuàng)建一個add()函數(shù)。此時test.py文件就是一個模塊,可以在其他的python文件中直接引入使用。
  • 一個模塊中可以包含函數(shù)、類、變量,也能包含可執(zhí)行的代碼。
  • 不同的模塊可以定義相同的變量名,但是每個模塊中的變量名作用域只是在本模塊中。

3.2 模塊的分

內(nèi)置:python已經(jīng)存在的。

自定義:我們自己編寫的功能模塊。

3.3 示例

  • 定義一個相加的功能模塊 (addUp.python 文件)
# 定義一個執(zhí)行相加的功能模塊
def add(x, y):
    return x + y
  • 在其他文件中引入并使用這個相加的功能模塊
# 引入相加的功能模塊(給模塊起別名) 引入整個模塊
import addUp as add
# 使用引入模塊中的函數(shù) (模塊名.方法名)
print(add.add(1, 2))
# 3
# 直接引入模塊中的指定函數(shù)
from addUp import add
# 使用引入模塊中的函數(shù) (函數(shù)名)
print(add(1, 2))
# 3
# 導(dǎo)入模塊中的所有函數(shù)
from addUp import * 
# 使用引入模塊中的函數(shù)
print(add(1, 2))
# 3

3.4 測試方法

重點:在功能模塊中對模塊進(jìn)行測試的時候,需要使用如下的格式

# 定義一個執(zhí)行相加的功能模塊
def add(x, y):
    return x + y
# 測試該模塊中的功能。使用這種形式測試就不會發(fā)生其他文件在使用這個功能模塊的時候輸出這個測試結(jié)果
# 是因為此時被這個 if 條件進(jìn)行了控制
if __name__ == '__main__':
    # 測試功能模塊中的函數(shù)
    res = add(1, 3)
    print('測試模塊中的add函數(shù)的結(jié)果:%s' % res)
    # 測試模塊中的add函數(shù)的結(jié)果:4
    pass

3.5 all魔術(shù)方法

  • 指定對外暴露的功能函數(shù)。
# all 魔術(shù)方法可以存儲讓其暴露在外的函數(shù)們,將一些函數(shù)不對外暴露
# 注意:只有當(dāng)調(diào)用者使用的是 from addUp import * 這種形式的時候all魔術(shù)方法才會生效
#      如果使用 from addUp import multiply ,add ,subtract 方式,all也不會生效
#      如果是使用 import 模塊名 的形式這個 all 不會生效,這個模塊中的所有方法還是全部可以暴露的。
# 總結(jié):all魔術(shù)方法只會對 from addUp import * 這種格式的導(dǎo)入生效
__all__ = ['add', 'subtract']
def add(x, y):
    return x + y
def subtract(x, y):
    return x - y
def multiply(x, y):
    return x * y
# 測試該模塊中的功能
if __name__ == '__main__':
    # 測試功能模塊中的函數(shù)
    res = add(1, 3)
    print('測試模塊中的add函數(shù)的結(jié)果:%s' % res)
    # 測試模塊中的add函數(shù)的結(jié)果:4
    pass

以上就是python中模塊導(dǎo)入模式詳解的詳細(xì)內(nèi)容,更多關(guān)于python模塊導(dǎo)入模式的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python 隨機(jī)數(shù)生成的代碼的詳細(xì)分析

    python 隨機(jī)數(shù)生成的代碼的詳細(xì)分析

    如果你對python隨機(jī)數(shù)生成的實際應(yīng)用有不解之處,你就可以通過以下的內(nèi)容對其進(jìn)行了解,以下十九相關(guān)內(nèi)容的介紹
    2011-05-05
  • Python全棧之迭代器和高階函數(shù)

    Python全棧之迭代器和高階函數(shù)

    這篇文章主要為大家介紹了Python之迭代器和高階函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 解決python中的print函數(shù)自動換行的問題

    解決python中的print函數(shù)自動換行的問題

    這篇文章主要介紹了解決python中的print函數(shù)自動換行的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python Plotly繪圖工具的簡單使用

    python Plotly繪圖工具的簡單使用

    這篇文章主要介紹了python Plotly繪圖工具的簡單使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python數(shù)據(jù)可視化之初探?Seaborn

    python數(shù)據(jù)可視化之初探?Seaborn

    Seaborn?是一個基于?Matplotlib?的?Python?數(shù)據(jù)可視化庫,它提供了更高級別的接口,使得創(chuàng)建美觀的統(tǒng)計圖形變得非常簡單,在這篇文章中,我們將討論?Seaborn?的基礎(chǔ)使用方法,包括如何創(chuàng)建各種常見的統(tǒng)計圖形
    2023-07-07
  • 一文帶你探索Python中15個常見的魔術(shù)方法

    一文帶你探索Python中15個常見的魔術(shù)方法

    在Python中,特殊方法(也稱為魔術(shù)方法)是由Python解釋器自動調(diào)用的,我們不需要手動調(diào)用它們,本文小編為大家整理了15個常見特殊方法的實現(xiàn),希望對大家有所幫助
    2024-01-01
  • Cython編譯python為so 代碼加密示例

    Cython編譯python為so 代碼加密示例

    今天小編就為大家分享一篇Cython編譯python為so 代碼加密示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • conda使用清華源設(shè)置channel的鏡像

    conda使用清華源設(shè)置channel的鏡像

    今天在下載OpenCV的時候發(fā)現(xiàn)清華的conda channel鏡像已經(jīng)不能用了,conda需要設(shè)置的源是anaconda的源,本來就來介紹一下在conda使用清華源設(shè)置channel的鏡像的方法,感興趣的可以了解一下
    2021-05-05
  • 提升Python編程水平必不可少的重構(gòu)技巧

    提升Python編程水平必不可少的重構(gòu)技巧

    在Python中,編寫可讀性強(qiáng)且Pythonic的代碼是至關(guān)重要的,重構(gòu)技巧是指通過調(diào)整代碼結(jié)構(gòu)和風(fēng)格,使其更符合Python的慣例和標(biāo)準(zhǔn),從而提高代碼的可讀性、簡潔性和可維護(hù)性,本文將深入探討八項重構(gòu)技巧,幫助您編寫更Pythonic的代碼
    2024-01-01
  • Python3用2行代碼生成動態(tài)二維碼詳解

    Python3用2行代碼生成動態(tài)二維碼詳解

    這篇文章主要介紹了兩行Python代碼制作動態(tài)二維碼的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10

最新評論

庄浪县| 广灵县| 乐都县| 安吉县| 彝良县| 昌黎县| 敖汉旗| 泸溪县| 辉县市| 视频| 巴林右旗| 郁南县| 天津市| 竹北市| 阿鲁科尔沁旗| 临沧市| 蛟河市| 邵阳市| 内丘县| 新安县| 新宾| 瓦房店市| 平原县| 蒙山县| 远安县| 汝城县| 云梦县| 长泰县| 临西县| 甘孜| 印江| 凤冈县| 贵港市| 宜黄县| 西和县| 奇台县| 青海省| 平舆县| 阿克陶县| 宝兴县| 聊城市|