深入掌握Python模塊創(chuàng)建導(dǎo)入和使用
什么是模塊?
將模塊視為代碼庫。模塊是一個包含一組函數(shù)的文件,您想要在應(yīng)用程序中包含這些函數(shù)。
創(chuàng)建一個模塊
要創(chuàng)建一個模塊,只需將要包含在其中的代碼保存在擴(kuò)展名為 .py 的文件中:
示例:將以下代碼保存在名為 mymodule.py 的文件中:
def greeting(name):
print("Hello, " + name)使用模塊
現(xiàn)在,我們可以使用剛剛創(chuàng)建的模塊,通過使用 import 語句:
示例:導(dǎo)入名為 mymodule 的模塊,并調(diào)用 greeting 函數(shù):
import mymodule
mymodule.greeting("Jonathan")注意:當(dāng)使用模塊中的函數(shù)時,請使用以下語法:模塊名.函數(shù)名。
模塊中的變量
模塊可以包含各種類型的變量(數(shù)組、字典、對象等),如前所述,除了函數(shù):
示例:將以下代碼保存在名為 mymodule.py 的文件中:
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}示例:導(dǎo)入名為 mymodule 的模塊,并訪問 person1 字典:
import mymodule a = mymodule.person1["age"] print(a)
模塊的命名
您可以將模塊文件命名為任何您喜歡的名稱,但它必須具有擴(kuò)展名 .py。
重命名模塊
您可以在導(dǎo)入模塊時使用 as 關(guān)鍵字創(chuàng)建別名:
示例:為 mymodule 創(chuàng)建一個別名 mx:
import mymodule as mx a = mx.person1["age"] print(a)
內(nèi)置模塊
Python 中有幾個內(nèi)置模塊,您可以隨時導(dǎo)入它們。
示例:導(dǎo)入并使用 platform 模塊:
import platform x = platform.system() print(x)
使用 dir() 函數(shù)
有一個內(nèi)置函數(shù)可用于列出模塊中的所有函數(shù)名稱(或變量名稱)。這個函數(shù)是 dir() 函數(shù):
示例:列出屬于 platform 模塊的所有已定義名稱:
import platform x = dir(platform) print(x)
注意:dir() 函數(shù)可用于所有模塊,包括您自己創(chuàng)建的模塊。
從模塊中導(dǎo)入
您可以使用 from 關(guān)鍵字選擇只導(dǎo)入模塊的部分。
示例:模塊名為 mymodule,其中包含一個函數(shù)和一個字典:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}示例:只從模塊中導(dǎo)入 person1 字典:
from mymodule import person1 print(person1["age"])
以上就是深入掌握Python模塊創(chuàng)建導(dǎo)入和使用的詳細(xì)內(nèi)容,更多關(guān)于Python模塊創(chuàng)建導(dǎo)入使用的資料請關(guān)注腳本之家其它相關(guān)文章!
- Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實(shí)踐
- Python sys模塊中maxsize()方法教程示例
- 使用__init__.py將文件夾設(shè)置成Python模塊示例詳解
- Python?多處理模塊如何使用示例詳解
- Python內(nèi)建模塊collections實(shí)現(xiàn)特殊容器數(shù)據(jù)類型
- python?random模塊常用函數(shù)基礎(chǔ)教程
- python使用collections模塊的容器數(shù)據(jù)類型高效處理數(shù)據(jù)
- python正則表達(dá)式re模塊的使用示例詳解
相關(guān)文章
python實(shí)現(xiàn)圖像處理之PiL依賴庫的案例應(yīng)用詳解
這篇文章主要介紹了python實(shí)現(xiàn)圖像處理之PiL依賴庫的案例應(yīng)用詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Python學(xué)習(xí)筆記之視頻人臉檢測識別實(shí)例教程
這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之視頻人臉檢測識別的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
巧妙使用python?opencv庫玩轉(zhuǎn)視頻幀率
這篇文章主要介紹了巧妙使用python?opencv庫玩轉(zhuǎn)視頻幀率的教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
TensorFlow實(shí)現(xiàn)RNN循環(huán)神經(jīng)網(wǎng)絡(luò)
這篇文章主要介紹了TensorFlow實(shí)現(xiàn)RNN循環(huán)神經(jīng)網(wǎng)絡(luò),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
使用Python實(shí)現(xiàn)帶進(jìn)度條的異步多文件下載器
本文詳細(xì)介紹了如何使用?Python?+?asyncio?+?aiohttp?+?tqdm?實(shí)現(xiàn)一個?帶進(jìn)度條的異步多文件下載器,文中的示例代碼講解詳細(xì),有需要的可以了解下2025-11-11
Python獲取遠(yuǎn)程文件大小的函數(shù)代碼分享
這篇文章主要介紹了Python獲取遠(yuǎn)程文件大小的函數(shù)代碼分享,需要的朋友可以參考下2014-05-05
Python中read()、readline()和readlines()三者間的區(qū)別和用法
這篇文章主要給大家介紹了關(guān)于Python中讀取文件的read()、readline()和readlines()方法三者間的區(qū)別和用法,需要的朋友可以參考下2017-07-07

