Python內置函數介紹大全

1 abs()

絕對值或複數的模

2 all()

接受一個迭代器,如果迭代器的所有元素都為真,那麼返回True,否則返回False

3 any()  

接受一個迭代器,如果迭代器裡有一個元素為真,那麼返回True,否則返回False

4 ascii()  

調用對象的repr() 方法,獲得該方法的返回值

5 bin()

將十進制轉換為二進制

6 oct()

將十進制轉換為八進制

7 hex()

將十進制轉換為十六進制

8 bool()  

測試一個對象是True, 還是False.

9 bytes()  

將一個字符串轉換成字節類型

10 str()  

將字符類型、數值類型等轉換為字符串類型

11 callable()  

判斷對象是否可以被調用,能被調用的對象就是一個callable 對象,比如函數 str, int 等都是可被調用的,但是例子4 中xiaoming這個實例是不可被調用的:

12 chr()

查看十進制整數對應的ASCII字符

13 ord()

查看某個ascii對應的十進制數

14 classmethod()  

classmethod 修飾符對應的函數不需要實例化,不需要 self 參數,但第一個參數需要是表示自身類的 cls 參數,可以來調用類的屬性,類的方法,實例化對象等。

15 complie()  

將字符串編譯成python 能識別或可以執行的代碼,也可以將文字讀成字符串再編譯。

16 complex()

創建一個複數

17 delattr()  

刪除對象的屬性

18 dict()  

創建數據字典

19 dir()  

不帶參數時返回當前範圍內的變量,方法和定義的類型列表;帶參數時返回參數的屬性,方法列表。

20 divmod()  

分別取商和餘數

21 enumerate()  

返回一個可以枚舉的對象,該對象的next()方法將返回一個元組。

22 eval()  

將字符串str 當成有效的表達式來求值並返回計算結果取出字符串中內容

23 exec()  

執行字符串或complie方法編譯過的字符串,沒有返回值

24 filter()  

過濾器,構造一個序列,等價於

[ item for item in iterables if function(item)]

在函數中設定過濾條件,逐一循環迭代器中的元素,將返回值為True時的元素留下,形成一個filter類型數據。

25 float()  

將一個字符串或整數轉換為浮點數

26 format()  

格式化輸出字符串,format(value, format_spec)實質上是調用了value的format(format_spec)方法。

27 frozenset()  

創建一個不可修改的集合。

28 getattr()  

獲取對象的屬性

29 globals()  

返回一個描述當前全局變量的字典

30 hasattr()

用於判斷對象是否包含對應的屬性

31 hash()  

返回對象的哈希值

32 help()  

返回對象的幫助文檔

33 id()  

返回對象的內存地址

34 input()  

獲取用戶輸入內容

35 int()  

int(x, base =10) , x可能為字符串或數值,將x 轉換為一個普通整數。如果參數是字符串,那麼它可能包含符號和小數點。如果超出了普通整數的表示範圍,一個長整數被返回。

36 isinstance(object, classinfo)

判斷object是否為類classinfo的實例,是返回true

37 issubclass(class, classinfo)

如果class是classinfo類的子類,返回True:

38 iter(object, sentinel)

返回一個可迭代對象, sentinel可省略

sentinel 理解為迭代對象的哨兵,一旦迭代到此元素,立即終止:

39 len(s)

返回對象的長度(元素個數)

40 list([iterable])

返回可變序列類型

41 map(function, iterable, …)

返回一個將 function 應用於 iterable 中每一項並輸出其結果的迭代器:

42 max(iterable,*[, key, default])

返回最大值:

43 min(iterable,*[, key, default])

返回最小值

44 memoryview(obj)

返回由給定實參創建的“內存視圖”對象, Python 代碼訪問一個對象的內部數據,只要該對象支持 緩衝區協議 而無需進行拷貝

45 next(iterator,[, default])

返回可迭代對象的下一個元素

46 object()

返回一個沒有特徵的新對象。object 是所有類的基類。

47 open(file)

返回文件對象

48 pow(base, exp[, mod])

base為底的exp次冪,如果mod給出,取餘

49 print(objects)

打印,

50 class property(fget=None, fset=None, fdel=None, doc=None)

返回 property 屬性,

51 range(stop)

range(start, stop[,step])

生成一個不可變序列:

52 reversed(seq)

返回一個反向的 iterator:

53 round(number[, ndigits])

四捨五入,ndigits代表小數點後保留幾位:

54 class set([iterable])

返回一個set對象,可實現去重:

55 class slice(stop)

class slice(start, stop[, step])

返回一個表示由 range(start, stop, step) 所指定索引集的 slice對象

56 sorted(iterable, *, key=None, reverse=False)

排序:

57 @staticmethod

將方法轉換為靜態方法,

58 class str(object='')

返回一個 str版本的 object,str 是內置字符串 class

59 sum(iterable, /, start=0)

求和:

60 super([type[, object-or-type]])

返回一個代理對象,它會將方法調用委託給 type 的父類或兄弟類

61 tuple([iterable])

雖然被稱為函數,但 tuple 實際上是一個不可變的序列類型

62 class type(object)

class type(name, bases, dict)

傳入一個參數時,返回 object 的類型:

63 zip(*iterables)

創建一個聚合了來自每個可迭代對象中的元素的迭代器:

若有讀者發現還有未記錄的內置函數,請@或私信我進行添加,謝謝


分享到:


相關文章: