1. 程式人生 > 其它 >你想過嗎?為啥Python內建函式,不用import匯入就能用?

你想過嗎?為啥Python內建函式,不用import匯入就能用?


公眾號後臺回覆“圖書“,瞭解更多號主新書內容
作者:黃偉呢
來源:資料分析與統計學之美

你有沒有想過這樣一個問題:為什麼Python內建函式,不需要import匯入就可以用?自己最開始學習Python的時候,也是很困惑。為此,這裡出一期教程分享給大家一起學習。

之前,我們已經為大家介紹了“函式”的定義。

這裡再給給大家複述一下函式的概念、好處。

  • 概念:將一組邏輯語句封裝在方法體中,對外暴露方法名;

  • 好處:隱藏了實現細節,提高程式碼的重用性;

當然,Python“內建函式”也是函式,當然也就具備上述說的一些特點。

回到Python內建函式,在心裡想一下:什麼是Python內建函式呢?

  • Python 直譯器自帶的函式叫做“內建函式”,這些函式不需要import 匯入就可以直接使用。

不需要實用import匯入?對,你平時只使用,沒注意嗎!那你有注意到內建函式和標準庫函式這兩個概念嗎?

我們下面來對比講述一個案例:

從上圖演示中可以發現: abs()函式,我們不需要匯入就可以直接使用,這就是內建函式。但是下面的exp()函式就不一樣了,它需要我們匯入math庫後,才可以使用,否則就會報錯,這就是標準庫函式。

這是為什麼呢?

其實你應該知道,執行Python程式碼需要一個叫做“Python直譯器”的東西,這個直譯器也是一個程式,它為Python使用者提供了一些常用的功能,並取了獨一無二的名字,這就是我們所說的“內建函式”。

就是由於Python內建函式,伴隨著Python直譯器一起啟動,因此內建函式不需要匯入,就可以直接使用。

但是標準庫就不一樣了,它屬於Python直譯器的外部擴充套件,因此需要匯入後才可以生效。基於此,內建函式的執行效率肯定要高於標準庫函式,畢竟少了一個匯入步驟。

那既然如此,為什麼不把標準庫函式都寫到內建函式當中去呢?

這會使得Python 直譯器會變得龐大和臃腫,物極必反,這樣只會導致Python變得更慢,你把所有的東西都塞到一個袋子中去,肯定會把袋子撐破。因此,你可以看到“內建函式”都是使用頻繁 或者 和語言本身繫結比較緊密的函式。

本文就講到這裡,主要是讓大家瞭解這個知識點,不要用了這麼久還沒注意到這個問題。

◆◆◆ ◆◆麟哥新書已經在噹噹上架了,我寫了本書:《拿下Offer-資料分析師求職面試指南》,目前噹噹正在舉行活動,大家可以用相當於原價5折的預購價格購買,還是非常划算的:


資料森麟公眾號的交流群已經建立,許多小夥伴已經加入其中,感謝大家的支援。大家可以在群裡交流關於資料分析&資料探勘的相關內容,還沒有加入的小夥伴可以掃描下方管理員二維碼,進群前一定要關注公眾號奧,關注後讓管理員幫忙拉進群,期待大家的加入。
管理員二維碼:
猜你喜歡
●臥槽!原來爬取B站彈幕這麼簡單●厲害了!麟哥新書登頂京東銷量排行榜!●笑死人不償命的知乎沙雕問題排行榜
●用Python扒出B站那些“驚為天人”的阿婆主!●你相信逛B站也能學程式設計嗎