Python內置函數一覽表

2021-03-02 小學生編程

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 3.x內置函數內置函數abs()delattr()hash()memoryview()set()all()dict()help()min()setattr()any()dir()hex()next()slicea()ascii()divmod()id()object()sorted()bin()enumerate()input()oct()staticmethod()bool()eval()int()open()str()breakpoint()exec()isinstance()ord()sum()bytearray()filter()issubclass()pow()super()bytes()float()iter()print()tuple()callable()format()len()property()type()chr()frozenset()list()range()vars()classmethod()getattr()locals()repr()zip()compile()globals()map()reversed()__import__()complex()hasattr()max()round()


表 1 中各個內置函數的具體功能和用法,可通過訪問 https://docs.python.org/zh-cn/3/library/functions.html 進行查看。

注意,不要使用內置函數的名字作為標識符使用(例如變量名、函數名、類名、模板名、對象名等),雖然這樣做 Python 解釋器不會報錯,但這會導致同名的內置函數被覆蓋,從而無法使用。例如:

>>> print = "http://c.biancheng.net/python/"  >>> print("Hello World!")  Traceback (most recent call last):  File "<pyshell#1>", line 1, in <module>    print("Hello World!")TypeError: 'str' object is not callable

相關焦點

  • Python中有哪些內置函數呢?以及內置函數實例
    >Python中有哪些內置函數呢?常見簡單內置函數:len 求長度min 求最小值max 求最大值sorted 排序reversed 反向sum 求和高級內置函數enumerate 返回一個可以枚舉的對象eval 取出 字符串中的內容,將字符串str當成有效的表達式來求指並返回計算結果exec 執行字符串或complie方法編譯過的字符串
  • python的內置函數:int()轉換成整型
    在python中是利用內置函數int()來將一個對象轉換成整型。python的內置函數int的使用1.內置函數int()語法classint(x,base=10),其中x為一個字符串或數字,base來表示x是以什麼進位的數據來表示的。
  • 柳小白Python學習筆記 8 函數(function)之內置函數
    函數是組織好的,可重複使用的,用來實現單一或相關聯功能的代碼段。python提供了很多內置函數,當然我們也可以自定義函數。今天主要學習一些內置函數的用法。python裡內置了很多函數,這些函數可以直接調用。
  • 為什麼說python內置函數並不是萬能的?
    PS:內置函數 built-in function 和內置類型 built-in type 很相似,但 list() 實際是一種內置類型而不是內置函數。我曾對這兩種易混淆的概念做過辨析,請查看這篇文章。為了方便理解與表述,以下統稱為內置函數。1、內置函數的查找優先級最低內置函數的名稱並不屬於關鍵字,它們是可以被重新賦值的。
  • python 內置函數
    列舉部分python內置函數描述abs() 函數返回數字的絕對值
  • python eval()內置函數
    python有一個內置函數eval(),可以將字符串進行運行。
  • python中str內置函數用法總結
    大家在使用python的過程中,應該在敲代碼的時候經常遇到str內置函數,為了防止大家搞混,本文整理歸納了str內置函數。
  • python內置函數format的使用方法
    Java中的formatdouble totalMoney = 100.23456;String totalM = String.format("%.2f",totalMoney);得到的結果是100.23python內置函數format1.基本語法format 函數可以接受不限個參數,位置可以不按順序
  • python教程:3個非常有用的內置函數
    這三個內置函數還是非常有用的,在工作中用的還不少,順手,下面一一進行介紹另外在python2.*版本中是直接返回list的,但在python3.
  • python(內置函數, 模塊)打補丁, 兼容py2、3
    py2官方已不在維護, 所以將項目升級到py3, 但是項目也不是一行兩行的事, 並且項目還在使用, 所以必須要兼容py2, 升級到py3  所以就有了以下常見問題, 比如, py2的內置函數py3已不使用, py2的內置模塊py3已經改名....
  • Python 函數合集:足足 68 個內置函數請收好
    (給Python開發者加星標,提升Python技能)來源:pypypypy www.cnblogs.com/pypypy/p/12011506.html內置函數就是
  • Python 函數合集:足足 68 個內置函數,請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。#68個內置函數# abs()   dict()   help()   min()   setattr()# all()   dir()   hex()   next()   slice() # any()   divmod
  • python的內置函數:sum求和函數
    前言看到sum,我們就知道這是一個求和函數,無論是java、javascript還是mysql中,求和是簡單的,但在python中,可以進行一些複雜的元組求和,具體是怎樣的呢?python中的sum求和函數1.sum的使用語法sum(iterable[, start]) iterable -- 可迭代對象,如:列表、元組、集合。
  • python 內置函數詳解(一)
    abs() 數字取絕對值內置函數 abs(),Python 官方文檔描述如下:help(abs)Help on built-in function abs in module builtins:該函數是 ord() 的逆函數。
  • Python 內置函數總結(2/4)
    上次一鼓氣碼了一二十個內置, 乘熱打鐵, 2/4如下:小編寫的是自己的理解,肯定不是最詳細的tips: 如果基本的掌握了
  • Python中10個常用的內置函數
    大家好,我是小張在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率,數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家
  • Python 中 10 個常用的內置函數
    在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家complex()
  • Python 69個內置函數分8類總結,這樣記更方便!
    >內置函數Python3解釋器中內置了69個常用函數,屬於底層的函數,它們到處可用。1 類型相關69個內置函數中,與類型相關的指,把入參包裝為某種類型,這樣的內置函數包括:bool()  #d布爾型int()  #d整形str()  #d字符型tuple() #d元包型dict() #d字典型list() #d列表型
  • python 列表推導式和生成式,部分內置函數
    >整體說明:凡是用列表推導式構造的列表對象,用其他方式都可構建,但非常複雜的列表,列表推導式是構建不出的,分類:[變量(加工後的變量) for 變量 in iterable] 循環模式[變量(加工後的變量) for 變量 in iterable if 條件] 篩選模式二、生成表達式生成器有兩種方式:1、生成器函數
  • python的內置函數eval:字符串運算
    前言最先認識eval,是在javascript中,eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。因此請不要為 eval() 函數傳遞 String 對象來作為參數。python中的eval字符串運算1.語法eval(expression[, globals[, locals]]),其中expression是一個字符串表達式,globals和locals是兩個作用域,一個是全局命名空間,一個是局部命名空間。