Python - 內建函式



Python 中的內建函式是什麼?

內建函式是在 Python 直譯器 中預定義的函式,您無需匯入任何模組即可使用它們。這些函式有助於對字串、迭代器和數字執行各種操作。例如,sum()、min() 和 max() 等內建函式用於簡化數學運算。

如何在 Python 中使用內建函式?

要在程式碼中使用內建函式,只需呼叫特定函式並在括號內傳遞所需的引數(如果有)。由於這些函式是預定義的,因此您無需匯入任何模組或包。

使用內建函式的示例

考慮以下示例,演示瞭如何在程式碼中使用內建函式

# Using print() and len() function

text = "Tutorials Point"

print(len(text)) # Prints 15

在上面的示例中,我們使用了兩個內建函式 print() 和 len()。

Python 內建函式列表

截至 Python 3.12.2 版本,內建函式列表如下所示:

序號 函式 & 描述

1

Python aiter() 函式

為非同步可迭代物件返回一個非同步迭代器。

2

Python all() 函式

當可迭代物件中的所有元素都為真時返回真。

3

Python anext() 函式

返回給定非同步迭代器的下一個專案。

4

Python any() 函式

檢查可迭代物件中的任何元素是否為真。

5

Python ascii() 函式

返回包含可打印表示形式的字串。

6

Python bin() 函式

將整數轉換為二進位制字串。

7

Python bool() 函式

將值轉換為布林值。

8

Python breakpoint() 函式

此函式會在呼叫站點將您帶入偵錯程式並呼叫 sys.breakpointhook()。

9

Python bytearray() 函式

返回給定位元組大小的陣列。

10

Python bytes() 函式

返回不可變的位元組物件。

11

Python callable() 函式

檢查物件是否可呼叫。

12

Python chr() 函式

從整數返回一個字元(字串)。

13

Python classmethod() 函式

為給定函式返回類方法。

14

Python compile() 函式

返回一個程式碼物件。

15

Python complex() 函式

建立一個複數。

16

Python delattr() 函式

從物件中刪除屬性。

17

Python dict() 函式

建立一個字典。

18

Python dir() 函式

嘗試返回物件的屬性。

19

Python divmod() 函式

返回商和餘數的元組。

20

Python enumerate() 函式

返回一個列舉物件。

21

Python eval() 函式

在程式內執行程式碼。

22

Python exec() 函式

執行動態建立的程式。

23

Python filter() 函式

從為真的元素構造迭代器。

24

Python float() 函式

從數字、字串返回浮點數。

25

Python format() 函式

返回值的格式化表示形式。

26

Python frozenset() 函式

返回不可變的凍結集物件。

27

Python getattr() 函式

返回物件命名屬性的值。

28

Python globals() 函式

返回當前全域性符號表的字典。

29

Python hasattr() 函式

返回物件是否具有指定名稱的屬性。

30

Python hash() 函式

返回物件的雜湊值。

31

Python help() 函式

呼叫內建幫助系統。

32

Python hex() 函式

將整數轉換為十六進位制。

33

Python id() 函式

返回物件的標識。

34

Python input() 函式

讀取並返回一行字串。

35

Python int() 函式

從數字或字串返回整數。

36

Python isinstance() 函式

檢查物件是否為類的例項。

37

Python issubclass() 函式

檢查一個類是否為另一個類的子類。

38

Python iter() 函式

返回一個迭代器。

39

Python len() 函式

返回物件的長度。

40

Python list() 函式

在 Python 中建立一個列表。

41

Python locals() 函式

返回當前區域性符號表的字典。

42

Python map() 函式

應用函式並返回一個列表。

43

Python memoryview() 函式

返回引數的記憶體檢視。

44

Python next() 函式

從迭代器中檢索下一個專案。

45

Python object() 函式

建立一個無特徵的物件。

46

Python oct() 函式

返回整數的八進位制表示。

47

Python open() 函式

返回一個檔案物件。

48

Python ord() 函式

返回 Unicode 字元的整數。

49

Python print() 函式

列印給定的物件。

50

Python property() 函式

返回屬性屬性。

51

Python range() 函式

返回一個整數序列。

52

Python repr() 函式

返回物件的可打印表示形式。

53

Python reversed() 函式

返回序列的反向迭代器。

54

Python set() 函式

構造並返回一個集合。

55

Python setattr() 函式

設定物件屬性的值。

56

Python slice() 函式

返回一個切片物件。

57

Python sorted() 函式

從給定的可迭代物件返回一個排序列表。

58

Python staticmethod() 函式

將方法轉換為靜態方法。

59

Python str() 函式

返回物件的字串版本。

60

Python super() 函式

返回基類的代理物件。

61

Python tuple() 函式

返回一個元組。

62

Python type() 函式

返回物件的型別。

63

Python vars() 函式

返回 __dict__ 屬性。

64

Python zip() 函式

返回一個元組迭代器。

65

Python __import__() 函式

由 import 語句呼叫的函式。

66

Python unichr() 函式

將 Unicode 程式碼點轉換為其對應的 Unicode 字元。

67

Python long() 函式

表示任意大小的整數。

內建數學函式

還有一些其他內建函式僅用於在 Python 中執行數學運算,它們列在下面:

序號 函式 & 描述

1

Python abs() 函式

abs() 函式返回 x 的絕對值,即 x 與零之間的正距離。

2

Python max() 函式

max() 函式返回其引數中最大的一個或可迭代物件(列表或元組)中的最大數字。

3

Python min() 函式

min() 函式返回其引數中最小的一個,即最接近負無窮大的值,或可迭代物件(列表或元組)中的最小數字。

4

Python pow() 函式

pow() 函式返回 x 的 y 次冪。它等效於 x**y。該函式具有第三個可選引數 mod。如果給出,則返回 (x**y) % mod 的值。

5

Python round() 函式

round() 是 Python 中的內建函式。它返回從小數點算起四捨五入到 n 位的 x。

6

Python sum() 函式

sum() 函式返回任何可迭代物件(列表或元組)中所有數字項的總和。可選的 start 引數預設為 0。如果給出,則列表中的數字將新增到 start 值中。

使用內建函式的優點

以下是使用內建函式的優點:

  • 使用內建函式可以簡化並縮短程式碼長度,並增強程式碼的可讀性。
  • 您可以避免重複編寫相同的邏輯,而是在程式的不同部分使用這些函式。這不僅節省了時間,還有助於保持程式碼的一致性。
  • 這些函式提供了廣泛的功能,包括數學運算、資料型別轉換以及對迭代器執行操作。
  • 這些函式具有描述性名稱,使程式碼更易於理解和維護。開發人員無需為執行某些操作編寫額外的複雜程式碼。

關於內建函式的常見問題

如何處理內建函式中的錯誤?

在使用內建函式時,您可能會遇到錯誤,為了處理這些錯誤,您可以使用 try-except 塊。這可能有助於您識別錯誤型別和引發的異常。

我們能否擴充套件內建函式的功能?

是的,我們可以透過將內建函式與其他方法一起使用以及根據需要應用您的邏輯來擴充套件內建函式的功能。但是,它不會影響所用函式的預定義功能。

我可以建立我自己的內建函式嗎?

不,您不能建立自己的內建函式。但是,Python 允許使用者建立使用者定義函式。

如何使用內建函式?

使用內建函式非常簡單,按其名稱呼叫它,後跟括號,並在括號內傳遞所需的引數。

廣告