欢迎访问宙启技术站
智能推送

Python中的内置函数:完整列表和用法

发布时间:2023-05-24 17:55:46

Python是一种高级编程语言,它提供了大量的内置函数,用于加快开发速度和提高代码的可读性。本文将介绍Python的全部内置函数,以及它们的用法。

1. abs(x):返回x的绝对值

2. all(iterable):如果iterable的所有项都为True(或iterable为空),则返回True。否则,返回False。

3. any(iterable):如果iterable中任何一项为True,则返回True。否则,返回False。

4. ascii(obj):返回表示obj的字符串,其中非ASCII字符被转义为\x、\u或\U转义序列。

5. bin(x):将整数x转换为二进制字符串。

6. bool(x):将x转换为布尔值。如果x为空、0、False,或等于None,则返回False。否则返回True。

7. bytearray([source[, encoding[, errors]]]):返回一个新的字节数组。如果没有给出参数,则返回空的字节数组。如果给出了source参数,则将其转换为字节数组。如果给出了encoding和errors参数,则source必须是一个字符串,且按照指定的编码转换为字节数组。

8. bytes([source[, encoding[, errors]]]):返回一个新的字节数组。如果没有给出参数,则返回空的字节数组。如果给出了source参数,则将其转换为字节数组。如果给出了encoding和errors参数,则source必须是一个字符串,且按照指定的编码转换为字节数组。

9. callable(object):如果对象是可调用的,则返回True。否则,返回False。

10. chr(i):返回Unicode代码点为i的字符的字符串表示形式。

11. classmethod(func):返回一个类方法可调用对象。类方法可以访问类属性,而不是实例属性。

12. compile(source, filename, mode[, flags[, dont_inherit]]):将源代码(source)编译为代码对象。filename是代码的文件名,mode是编译代码的模式('exec', 'eval', or 'single')。flags是一组标志,dont_inherit指定是否继承来自sys模块的标志。返回编译的代码对象。

13. complex([real[, imag]]):返回一个复数,实部为real,虚部为imag。如果imag未提供,则默认为0。

14. delattr(obj, name):从对象obj中删除属性名为name的属性。如果属性不存在,则会引发AttributeError异常。

15. dict([arg]):返回新的字典。如果提供一个可迭代对象(如元组或列表),则使用该对象的每个元素作为字典的键,且值为None。如果提供关键字参数,则该参数作为字典的初始内容。

16. dir([object]):返回指定对象的属性列表。如果没有提供对象,则返回当前作用域中的属性列表。

17. divmod(a, b):将a除以b,并返回商和余数的元组。

18. enumerate(iterable, start=0):返回一个迭代器,它返回iterable的元素和它们的下标。start指定开始计数的值。

19. eval(expression[, globals[, locals]]):将字符串表达式expression解析成Python代码并执行。如果给出了globals和locals参数,则解析时使用它们作为全局和本地命名空间。

20. exec(object[, globals[, locals]]):将字符串对象(或代码对象)作为Python代码执行。如果给出了globals和locals参数,则被执行的代码在这些命名空间中运行。

21. filter(function, iterable):返回一个迭代器,它返回iterable中调用函数function返回True的元素。

22. float([x]):将x转换为浮点数。如果未提供x,则返回0.0。

23. format(value[, format_spec]):返回一个格式化字符串,将value插入到字符串中。format_spec指定如何格式化value。这个函数被str.format()所调用。

24. frozenset([iterable]):返回一个新的不可变集合。如果提供一个可迭代对象,则使用该对象的每个元素作为集合的元素。

25. getattr(obj, name[, default]):返回对象obj的属性名为name的属性。如果属性不存在,则返回默认值default。如果未提供默认值,则会引发AttributeError异常。

26. globals():返回当前全局命名空间。

27. hasattr(obj, name):如果对象obj有名为name的属性,则返回True。否则,返回False。

28. hash(obj):返回对象obj的哈希值。哈希值是一个整数,可以用于在字典中找到对象。

29. help([object]):查找对象(或类型)的文档字符串,并打印到控制台。

30. hex(x):将整数x转换为十六进制字符串。

31. id(obj):返回对象obj的 标识符(地址)。

32. input([prompt]):从标准输入读取一行,并返回一个字符串。

33. int(x[, base]):将x转换为整数。base指定x的基数。如果没有指定基数,则假定基数为10。

34. isinstance(obj, class_or_tuple):如果对象obj是类class_or_tuple的实例,则返回True。class_or_tuple参数可以是单个类或包含多个类的元组。

35. issubclass(cls, class_or_tuple):如果类cls是类class_or_tuple的子类,则返回True。class_or_tuple参数可以是单个类或包含多个类的元组。

36. iter(iterable):返回iterable的迭代器对象。

37. len(s):返回序列s的长度(元素数)。

38. list([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。如果没有指定默认值,则引发StopIteration异常。

45. object():返回一个新的空对象。

46. oct(x):将整数x转换为八进制字符串。

47. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):打开文件,并返回文件对象。file是文件名或文件描述符。mode指定文件打开模式。如果encoding和errors参数未指定,则使用默认值。如果buffering参数不为负,则表示缓冲区大小。

48. ord(c):返回Unicode字符c的十进制表示形式。

49. pow(x, y[, z]):返回x的y次幂,如果指定了z,则返回(x**y)%z。

50. print(*args, sep=' ', end='

', file=sys.stdout, flush=False):将一系列对象args写入标准输出流。sep参数指定将对象之间插入的分隔符。end参数指定要在末尾插入的结尾字符。file参数指定要写入的文件流。flush参数指定是否要刷新缓冲区。

51. property([fget[, fset[, fdel[, doc]]]]):返回一个属性对象。如果指定了fget、fset和fdel函数,则在属性被获取、设置