深入掌握Python模塊創(chuàng)建導(dǎo)入和使用
什么是模塊?
將模塊視為代碼庫。模塊是一個(gè)包含一組函數(shù)的文件,您想要在應(yīng)用程序中包含這些函數(shù)。
創(chuàng)建一個(gè)模塊
要?jiǎng)?chuàng)建一個(gè)模塊,只需將要包含在其中的代碼保存在擴(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í),請(qǐng)使用以下語法:模塊名.函數(shù)名
。
模塊中的變量
模塊可以包含各種類型的變量(數(shù)組、字典、對(duì)象等),如前所述,除了函數(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)入模塊時(shí)使用 as 關(guān)鍵字創(chuàng)建別名:
示例:為 mymodule 創(chuàng)建一個(gè)別名 mx:
import mymodule as mx a = mx.person1["age"] print(a)
內(nèi)置模塊
Python 中有幾個(gè)內(nèi)置模塊,您可以隨時(shí)導(dǎo)入它們。
示例:導(dǎo)入并使用 platform 模塊:
import platform x = platform.system() print(x)
使用 dir() 函數(shù)
有一個(gè)內(nèi)置函數(shù)可用于列出模塊中的所有函數(shù)名稱(或變量名稱)。這個(gè)函數(shù)是 dir()
函數(shù):
示例:列出屬于 platform 模塊的所有已定義名稱:
import platform x = dir(platform) print(x)
注意:dir()
函數(shù)可用于所有模塊,包括您自己創(chuàng)建的模塊。
從模塊中導(dǎo)入
您可以使用 from
關(guān)鍵字選擇只導(dǎo)入模塊的部分。
示例:模塊名為 mymodule,其中包含一個(gè)函數(shù)和一個(gè)字典:
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)入使用的資料請(qǐng)關(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使用tesseract實(shí)現(xiàn)字符識(shí)別功能
Tesseract 是一個(gè)開源的光學(xué)字符識(shí)別(OCR)引擎,它能夠識(shí)別多種語言的文本,可將掃描文檔、圖像中的文字提取并轉(zhuǎn)換為計(jì)算機(jī)可編輯的文本格式,本文給大家介紹了python使用tesseract實(shí)現(xiàn)字符識(shí)別功能,需要的朋友可以參考下2024-10-10windows下python使用ffmpeg實(shí)現(xiàn)rtsp推流
這篇文章主要為大家詳細(xì)介紹了在windows環(huán)境下python如何使用ffmpeg實(shí)現(xiàn)rtsp推流,文中的示例代碼講解詳細(xì),有需要的小伙伴可以了解一下2023-09-09Django 查詢數(shù)據(jù)庫返回JSON的實(shí)現(xiàn)
和前端交互全部使用JSON,如何將數(shù)據(jù)庫查詢結(jié)果轉(zhuǎn)換成JSON格式,本文就來介紹一下,感興趣的小伙伴們可以參考一下2021-08-08詳解Selenium如何實(shí)現(xiàn)獲取cookies并保存
這篇文章主要為大家詳細(xì)介紹了Selenium如何實(shí)現(xiàn)獲取cookies保存起來用于下次訪問,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-05-05在django view中給form傳入?yún)?shù)的例子
今天小編就為大家分享一篇在django view中給form傳入?yún)?shù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07python學(xué)習(xí)教程之Numpy和Pandas的使用
最近要對(duì)一系列數(shù)據(jù)做同比比較,需要用到numpy和pandas來計(jì)算,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)教程之Numpy和Pandas使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。2017-09-09python簡(jiǎn)單實(shí)現(xiàn)圖片文字分割
這篇文章主要為大家詳細(xì)介紹了python簡(jiǎn)單實(shí)現(xiàn)圖片文字分割,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09