天天看點

Python中的内置函數大全

作者:資訊科技雲課堂

1. abs(x):傳回x的絕對值。

2. all(iterable):如果iterable的所有元素都為True,則傳回True;否則傳回False。

3. any(iterable):如果iterable的任意一個元素為True,則傳回True;否則傳回False。

4. ascii(obj):傳回一個可列印的對象的字元串表示。

5. bin(x):将整數x轉換為二進制字元串。

6. bool(x):将x轉換為布爾值。如果x為False、0、空清單、空字典和空字元串,則轉換為False;否則轉換為True。

7. bytearray(iterable):傳回一個由可疊代對象iterable中的元素組成的位元組數組。

8. bytes(iterable):傳回一個由可疊代對象iterable中的元素組成的位元組對象。

9. callable(obj):如果obj是可調用的(例如函數、方法、類),則傳回True;否則傳回False。

10. chr(i):傳回Unicode值為i的字元。

11. classmethod(func):将函數func轉換為類方法。

12. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1):将source編譯為代碼對象或AST對象。可用于動态執行代碼。

13. complex(real, imag):建立一個複數,其中real為實部,imag為虛部。

14. delattr(obj, name):從對象obj中删除名為name的屬性。

15. dict():建立一個空字典。

16. dir(obj):傳回一個包含對象obj定義的所有屬性和方法名稱的清單。

17. divmod(a, b):傳回a除以b的商和餘數的元組。

18. enumerate(iterable, start=0):傳回一個枚舉對象,其中包含iterable中的每個元素及其對應的索引。

19. eval(expression, globals=None, locals=None):将字元串expression作為Python代碼執行,并傳回結果。

20. exec(obj[, globals[, locals]]):将對象obj(可以是字元串或代碼對象)作為Python代碼執行。

21. filter(function, iterable):傳回一個由iterable中滿足函數function的元素組成的疊代器。

22. float(x):将x轉換為浮點數。

23. format(value[, format_spec]):根據format_spec的格式将value轉換為字元串。

24. frozenset(iterable):建立一個不可變的集合。

25. getattr(obj, name[, default]):傳回對象obj的名為name的屬性的值。

26. globals():傳回目前全局符号表的字典。

27. hasattr(obj, name):如果對象obj具有一個名為name的屬性,則傳回True;否則傳回False。

28. hash(obj):傳回對象obj的哈希值。

29. help(obj):提供對象obj的幫助資訊。

30. hex(x):将整數x轉換為十六進制字元串。

31. id(obj):傳回對象obj的唯一辨別符。

32. input([prompt]):從标準輸入讀取一行字元串。

33. int(x[, base]):将x轉換為整數。如果base提供,則将x視為base進制的字元串,将其轉換為十進制。

34. isinstance(obj, classinfo):如果對象obj是classinfo的執行個體或派生類的執行個體,則傳回True;否則傳回False。

35. issubclass(class, classinfo):如果class是classinfo的派生類,則傳回True;否則傳回False。

36. iter(obj[, sentinel]):傳回一個疊代器對象。

37. len(obj):傳回對象obj的長度(元素個數)。

38. list(iterable):将可疊代對象iterable轉換為清單。

39. locals():傳回目前局部符号表的字典。

40. map(function, iterable):将函數function應用于iterable中的每個元素,并傳回一個包含結果的疊代器。

41. max(iterable[, key]):傳回iterable中的最大元素。可以使用key函數指定比較規則。

42. memoryview(obj):傳回對象obj的記憶體視圖,可以用于對對象進行原生記憶體操作。

43. min(iterable[, key]):傳回iterable中的最小元素。可以使用key函數指定比較規則。

44. next(iterator[, default]):傳回疊代器iterator的下一個元素。如果已經到達疊代器的末尾,則傳回default。

45. object():傳回一個沒有任何特别行為的新對象。

46. oct(x):将整數x轉換為八進制字元串。

47. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):打開檔案,傳回檔案對象。

48. ord(c):傳回字元c的Unicode值。

49. pow(x, y[, z]):傳回x的y次方,如果提供了參數z,則計算結果的模為z。

50. print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):将對象列印到流檔案,預設為标準輸出。

51. property(fget=None, fset=None, fdel=None, doc=None):建立一個屬性,其中fget、fset和fdel為擷取、設定和删除屬性值的方法。

52. range(stop):傳回一個從0到stop-1的整數序列。

53. repr(obj):傳回對象obj的字元串表示形式。

54. reversed(seq):傳回一個逆序疊代器,用于疊代序列seq的元素。

55. round(number[, ndigits]):傳回一個浮點數的四舍五入值。

56. set(iterable):建立一個集合,其中包含iterable中的元素。

57. setattr(obj, name, value):将對象obj的屬性name設定為value。

58. slice(stop):建立一個切片對象,用于切取從0到stop-1的元素。

59. sorted(iterable[, key[, reverse]]):傳回iterable排序的副本。

60. staticmethod(func):将函數func轉換為靜态方法。

61. str(obj):将對象obj轉換為字元串。

62. sum(iterable[, start]):傳回iterable的求和結果。

63. super([type[, object-or-type]]):傳回一個鍊式對象,用于在多重繼承中調用父類方法。

64. tuple(iterable):将可疊代對象iterable轉換為元組。

65. type(obj):傳回對象obj的類型。

66. vars([object]):傳回對象object的__dict__屬性,或傳回目前局部符号表的字典。

67. zip(*iterables):将多個疊代器作為參數,将對應位置的元素組合成元組。

68. __import__(name[, globals[, locals[, fromlist[, level]]]]):使用import機制導入一個子產品。

69. openpyxl():用于操作Excel檔案的庫。