Python內建函式

2021-10-12 16:35:31 字數 1162 閱讀 7264

python 直譯器自帶的函式叫做內建函式,這些函式可以直接使用,不需要匯入某個模組。

如果你熟悉 shell 程式設計,了解什麼是 shell 內建命令,那麼你也很容易理解什麼是 python 內建函式,它們的概念是類似的。

將使用頻繁的**段封裝起來,並給它起乙個名字,以後使用的時候只要知道名字就可以,這就是函式。函式就是一段封裝好的、可以重複使用的**,它使得我們的程式更加模組化,不需要編寫大量重複的**。

內建函式和標準庫函式是不一樣的。

python 直譯器也是乙個程式,它給使用者提供了一些常用功能,並給它們起了獨一無二的名字,這些常用功能就是內建函式。python 直譯器啟動以後,內建函式也生效了,可以直接拿來使用。

python 標準庫相當於直譯器的外部擴充套件,它並不會隨著直譯器的啟動而啟動,要想使用這些外部擴充套件,必須提前匯入。python 標準庫非常龐大,包含了很多模組,要想使用某個函式,必須提前匯入對應的模組,否則函式是無效的。

內建函式是直譯器的一部分,它隨著直譯器的啟動而生效;標準庫函式是直譯器的外部擴充套件,匯入模組以後才能生效。一般來說,內建函式的執行效率要高於標準庫函式。

python 直譯器一旦啟動,所有的內建函式都生效了;而匯入標準庫的某個模組,只是該模組下的函式生效,並不是所有的標準庫函式都生效。

內建函式的數量必須被嚴格控制,否則 python 直譯器會變得龐大和臃腫。一般來說,只有那些使用頻繁或者和語言本身繫結比較緊密的函式,才會被提公升為內建函式。

例如,在螢幕上輸出文字就是使用最頻繁的功能之一,所以 print() 是 python 的內建函式。

在 python 2.x 中,print 是乙個關鍵字;到了 python 3.x 中,print 變成了內建函式。

除了 print() 函式,python 直譯器還提供了更多內建函式,下表列出了 python 3.x 中的所有內建函式。

表 1 中各個內建函式的具體功能和用法,可通過訪問 進行檢視。

注意,不要使用內建函式的名字作為識別符號使用(例如變數名、函式名、類名、模板名、物件名等),雖然這樣做 python 直譯器不會報錯,但這會導致同名的內建函式被覆蓋,從而無法使用。

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...