更新時(shí)間:2020年08月20日17時(shí)51分 來(lái)源:傳智播客 瀏覽次數(shù):
在Python程序中,每個(gè).py文件都可以視為一個(gè)模塊,通過(guò)在當(dāng)前.py文件中導(dǎo)入其它.py文件,可以使用被導(dǎo)入文件中定義的內(nèi)容,例如類(lèi)、變量、函數(shù)等。
Python中的模塊可分為三類(lèi),分別是內(nèi)置模塊、第三方模塊和自定義模塊,相關(guān)介紹如下。
(1)內(nèi)置模塊是Python內(nèi)置標(biāo)準(zhǔn)庫(kù)中的模塊,也是Python的官方模塊,可直接導(dǎo)入程序供開(kāi)發(fā)人員使用。
(2)第三方模塊是由非官方制作發(fā)布的、供給大眾使用的Python模塊,在使用之前需要開(kāi)發(fā)人員先自行安裝;
(3)自定義模塊是開(kāi)發(fā)人員在程序編寫(xiě)的過(guò)程中自行編寫(xiě)的、存放功能性代碼的.py文件。
一個(gè)完整大型的Python程序通常被組織為模塊和包的集合。
Python模塊的導(dǎo)入方式分為使用import導(dǎo)入和使用from...import...導(dǎo)入兩種,具體介紹如下。
1.使用import導(dǎo)入
使用import導(dǎo)入模塊的語(yǔ)法格式如下:
import 模塊1, 模塊2, …
import支持一次導(dǎo)入多個(gè)模塊,每個(gè)模塊之間使用逗號(hào)分隔。示例代碼如下:
import time # 導(dǎo)入一個(gè)模塊
import random, pygame # 導(dǎo)入多個(gè)模塊
模塊導(dǎo)入之后便可以通過(guò)“.”使用模塊中的函數(shù)或類(lèi),語(yǔ)法格式如下:
模塊名.函數(shù)名()/類(lèi)名
以上面導(dǎo)入的time模塊為例,使用該模塊中的sleep()函數(shù),具體代碼如下:
time.sleep(1)
如果在開(kāi)發(fā)過(guò)程中需要導(dǎo)入一些名稱(chēng)較長(zhǎng)的模塊,那么可使用as為這些模塊起別名,語(yǔ)法格式如下:
import 模塊名 as 別名
后續(xù)可直接通過(guò)模塊的別名使用模塊中的內(nèi)容。
2.使用from…import…導(dǎo)入
使用“from…import …”方式導(dǎo)入模塊之后,無(wú)需添加前綴,可以像使用當(dāng)前程序中的內(nèi)容一樣使用模塊中的內(nèi)容,此種方式的語(yǔ)法格式如下:
from 模塊名 import 函數(shù)/類(lèi)變量
from…import…也支持一次導(dǎo)入多個(gè)函數(shù)、類(lèi)、變量等,函數(shù)與函數(shù)之間使用逗號(hào)隔開(kāi)。例如,導(dǎo)入time模塊中的sleep()函數(shù)和time()函數(shù),具體代碼如下:
from time import sleep, time
利用通配符“*”可使用from...import...導(dǎo)入模塊中的全部?jī)?nèi)容,語(yǔ)法格式如下:
from 模塊名 import *
以導(dǎo)入time模塊中的全部?jī)?nèi)容為例,具體代碼如下:
from time import *
from…import…也支持為模塊或模塊中的函數(shù)起別名,其語(yǔ)法格式如下:
from 模塊名 import 函數(shù)名 as 別名
例如,將time模塊中的sleep()函數(shù)起別名為sl,具體代碼如下:
from time import sleep as sl
sl(1) # sl為sleep()函數(shù)的別名
以上介紹的兩種模塊的導(dǎo)入方式在使用上大同小異,大家可根據(jù)不同的場(chǎng)景選擇合適的導(dǎo)入方式。需要注意的是,雖然“from 模塊名 import …”方式可簡(jiǎn)化模塊中內(nèi)容的引用,但可能會(huì)出現(xiàn)函數(shù)重名的問(wèn)題。因此,相對(duì)而言使用import語(yǔ)句導(dǎo)入模塊更為安全。
猜你喜歡:
北京校區(qū)