蘋(píng)果官網(wǎng)入口河南網(wǎng)站關(guān)鍵詞優(yōu)化代理
一、內(nèi)置函數(shù)與標(biāo)準(zhǔn)庫(kù)函數(shù)的區(qū)分
Python 解釋器自帶的函數(shù)叫做內(nèi)置函數(shù),這些函數(shù)可以直接使用,不需要導(dǎo)入某個(gè)模塊。
Python 解釋器也是一個(gè)程序,它給用戶提供了一些常用功能,并給它們起了獨(dú)一無(wú)二的名字,這些常用功能就 是內(nèi)置函數(shù)。Python 解釋器啟動(dòng)以后,內(nèi)置函數(shù)也生效了,可以直接拿來(lái)使用。
Python 標(biāo)準(zhǔn)庫(kù)相當(dāng)于解釋器的外部擴(kuò)展,它并不會(huì)隨著解釋器的啟動(dòng)而啟動(dòng),要想使用這些外部擴(kuò)展,必須提 前導(dǎo)入。Python 標(biāo)準(zhǔn)庫(kù)非常龐大,包含了很多模塊,要想使用某個(gè)函數(shù),必須提前導(dǎo)入對(duì)應(yīng)的模塊,否則函數(shù) 是無(wú)效的。
內(nèi)置函數(shù)是解釋器的一部分,它隨著解釋器的啟動(dòng)而生效;標(biāo)準(zhǔn)庫(kù)函數(shù)是解釋器的外部擴(kuò)展,導(dǎo)入模塊以后才 能生效。一般來(lái)說(shuō),內(nèi)置函數(shù)的執(zhí)行效率要高于標(biāo)準(zhǔn)庫(kù)函數(shù)。
Python 解釋器一旦啟動(dòng),所有的內(nèi)置函數(shù)都生效了;而導(dǎo)入標(biāo)準(zhǔn)庫(kù)的某個(gè)模塊,只是該模塊下的函數(shù)生效,并 不是所有的標(biāo)準(zhǔn)庫(kù)函數(shù)都生效。
內(nèi)置函數(shù)的數(shù)量必須被嚴(yán)格控制,否則 Python 解釋器會(huì)變得龐大和臃腫。一般來(lái)說(shuō),只有那些使用頻繁或者 和語(yǔ)言本身綁定比較緊密的函數(shù),才會(huì)被提升為內(nèi)置函數(shù)。
二、簡(jiǎn)單示例
例如,在屏幕上輸出文本就是使用最頻繁的功能之一,所以 print() 是 Python 的內(nèi)置函數(shù)。
在 Python 2.x 中,print 是一個(gè)關(guān)鍵字;到了 Python 3.x 中,print 變成了內(nèi)置函數(shù)。
三、別使用內(nèi)置函數(shù)的名字作為標(biāo)識(shí)符
不要使用內(nèi)置函數(shù)的名字作為標(biāo)識(shí)符使用(例如變量名、函數(shù)名、類名、模板名、對(duì)象名等),雖然這 樣做 Python 解釋器不會(huì)報(bào)錯(cuò),但這會(huì)導(dǎo)致同名的內(nèi)置函數(shù)被覆蓋,從而無(wú)法使用。
示例:

四、Python3內(nèi)置函數(shù):
