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

“Python内建函数大全:掌握常用函数”

发布时间:2023-05-31 11:51:22

Python是一种高级编程语言,其擅长处理大量数据和处理复杂的任务。Python拥有许多内置函数,可以帮助开发人员更有效地开发应用程序。

本文将介绍Python内置函数大全,让你掌握常用函数。

1. abs(x)

返回x的绝对值。

2. all(iterable)

如果iterable的所有元素都是真值,返回True。 如果iterable为空,则返回True。

3. any(iterable)

如果iterable中任何元素都是真值,则返回True。 如果iterable为空,则返回False。

4. bin(x)

将整数x转换为二进制字符串。

5. bool(x)

将给定的值转换为布尔值。 如果x是假值,则返回False。 否则返回True。

6. bytes([source[, encoding[, errors]]])

返回一个新的bytes对象,该对象是source的副本。 如果source是一个bytes对象,则返回source的副本。 如果source是一个str对象,则使用encoding指定的编码转换它。 如果source是一个可迭代对象,则创建一个bytes对象,其中包含来自源的元素。

7. chr(i)

返回Unicode码为i的字符。

8. complex([real[, imag]])

返回一个复数,其实部为real,虚部为imag。 如果没有给出imag,则imag默认为0.0。

9. dict([**kwarg] [or] [mapping])

创建一个字典。 如果未指定任何参数,则创建一个空字典。 如果指定了一个参数,则该参数必须是一个可迭代的对象,该对象的每个元素都必须是包含2个元素的元组(键和值)。 如果指定有名称的参数,则创建一个字典,其中包含参数和它们的值。

10. dir([object])

返回对象的属性名称列表。 如果未提供对象,则返回当前作用域中的名称列表。

11. divmod(a, b)

返回一个元组,其中 个元素是a除以b的整数部分,第二个元素是a除以b的余数部分。

12. enumerate(iterable[, start])

返回一个可以迭代的enumerate对象。 该对象的每个元素都是一个表示其在迭代器中出现的位置和对应值的元组。 start参数指定迭代器的开始位置。

13. eval(expression[, globals[, locals]])

计算python表达式并返回结果。 表达式可以是一个字符串,也可以是被转换为字符串的对象。 globals和locals分别指定全局和局部名称空间。

14. exec(object[, globals[, locals]])

执行Python代码(字符串或代码对象)。 global和local分别指定全局和局部名称空间。

15. filter(function, iterable)

返回一些满足条件的元素,这些元素由function定义,从可迭代对象中获取。

16. float([x])

将一个字符串或数值转换为一个浮点数。 如果未提供参数,则返回0.0。

17. format(value[, format_spec])

将值格式化为特定格式的字符串。 format_spec参数是一个格式字符串,指定如何格式化值。

18. frozenset([iterable])

创建一个不可变的set对象。 iterable中的元素必须是可散列的。

19. getattr(object, name[, default])

返回对象的属性值。 如果对象没有指定名称的属性,则返回默认值。

20. globals()

返回当前全局符号表为字典。

21. hash(object)

返回一个对象的哈希值。 如果对象是可变的,则其哈希值将随着其内容的更改而更改。

22. help([object])

打印有关给定对象的帮助文档。

23. hex(x)

将整数x转换为16进制字符串。

24. id(object)

返回对象的 标识符。 这是一个整数(在32位系统上是32位,在64位系统上是64位)。

25. input([prompt])

从用户输入中读取一行文本,并返回它。 prompt是可选的,用于向用户显示。 如果省略,则没有提示。

26. int([x[, base]])

将一个字符串或数值转换为一个整数。 如果未提供参数,则返回0。

27. isinstance(object, classinfo)

返回一个布尔值,指示一个对象是否是另一个对象的实例。 classinfo参数可以是一个类型对象,也可以是一个类型对象的元组。

28. issubclass(class, classinfo)

返回一个布尔值,指示一个类是否是另一个类的子类。 classinfo参数可以是一个类对象,也可以是一个类对象的元组。

29. iter(iterable[, sentinel])

返回一个迭代器对象,该对象可以使用next()函数迭代可迭代的对象。 如果iterable已经是迭代器,则返回iterable本身。 sentinel指定的值表示不再迭代的条件。

30. len(s)

返回序列s的元素个数,其中s可以是列表,元组,字符串等。

31. list([iterable])

返回一个列表。 如果提供了iterable参数,则该列表包含迭代器的元素。 否则返回一个空列表。

32. locals()

返回当前局部名称空间为字典。

33. map(function, iterable, ...)

将一个或多个可迭代的对象的元素作为参数传递给函数,并返回包含函数返回值的迭代器。

34. max(iterable, *[,key, default])

返回可迭代对象iterable中的最大元素或可迭代对象iterable1、iterable2等中的最大元素。 如果提供了key函数,则应用key函数以获取比较的值。 如果可迭代对象为空,则返回可选的默认值(如果提供了)。

35. memoryview(obj)

返回给定对象的内存视图。 memoryview实现了一个buffer协议,这意味着可以在不复制数据的情况下操作同一块内存。

36. min(iterable, *[, key, default])

返回可迭代对象iterable中的最小元素或可迭代对象iterable1、iterable2等中的最小元素。 如果提供了key函数,则应用key函数以获取比较的值。 如果可迭代对象为空,则返回可选的默认值(如果提供了)。

37. next(iterator[, default])

返回迭代器中的下一个项。 如果没有下一个项,则返回可选的默认值(default)。

38. object()

返回一个新的对象。 如果给出一个参数,则返回对参数的引用。

39. oct(x)

将整数x转换为8进制字符串。

40. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

打开一个文件并返回一个文件对象。 file参数指定要打开的文件名。 mode参数指定文件打开模式。 buffering参数指定缓冲大小。 encoding指定文件编码。 errors指定解码错误处理器。 newline指定文本模式打开过程中如何处理换行符。 closefd指定是否要在文件关闭时关闭文件描述符。 opener指定一个自定义的打开函数。

41. ord(c)

返回表示Unicode字符c的整数编码。

42. pow(base, exp[, mod])

返回base的exp幂次方除以可选的模数mod的余数。 如果提供了mod参数,则返回值为x**(y%z)。

43. print(*objects, sep=' ', end='

', file=sys.stdout, flush=False)

将对象的字符串表示打印到文件(默认为标准输出)。 sep参数用于分隔多个对象。 end参数用于输出行的结尾。 file参数指定要打印到的文件。 flush参数如果为True,则刷新输出流。

44. property([fget[, fset[, fdel[, doc]]]])

返回一个属性对象。 这些是用于类中访问对象属性的方法。 fget是用于读取属性的函数。 fset是用于设置属性的函数。 fdel是用于删除属性的函数。 doc是属性文档字符串。

45. range(stop)

返回一个包含从0到stop-1的整数