Python中的内置函数列表
Python 是一种非常流行的编程语言,它拥有丰富的内置函数,这些函数在 Python 编程中非常重要。在本文中,我们将介绍 Python 中的内置函数列表,每个函数的用途以及如何使用它。
1. abs(x)
返回 x 的绝对值。例如:abs(-5) 将返回 5。
2. all(iterable)
如果 iterable 中的所有元素都为 True,则返回 True;否则返回 False。例如:all([True, 1, "hello"]) 将返回 True,而 all([False, 0, ""]) 将返回 False。
3. any(iterable)
如果 iterable 中的任何一个元素为 True,则返回 True;否则返回 False。例如:any([False, 0, ""]) 将返回 False,而 any([True, 1, "hello"]) 将返回 True。
4. ascii(obj)
返回一个包含 obj 的 ASCII 编码的字符串表示。例如:ascii("你好") 将返回 "'\u4f60\u597d'"。
5. bin(x)
将一个整数 x 转换为二进制形式的字符串。例如:bin(10) 将返回 '0b1010'。
6. bool(x)
将 x 转换为一个布尔值 True 或 False。空字符串、空列表、空字典、0、None 和 False 将转换为 False,其他所有值都转换为 True。
7. bytearray([source[, encoding[, errors]]])
返回一个新的 bytearray 对象,它包含指定的 source(可以是一个字符串、bytes 或一个可迭代对象),并使用指定的 encoding 将它们编码为字节串。如果不指定 source,则返回一个长度为 0 的 bytearray 对象。
8. bytes([source[, encoding[, errors]]])
返回一个新的 bytes 对象,它包含指定的 source(可以是一个字符串、bytearray 或一个可迭代对象),并使用指定的 encoding 将它们编码为字节串。如果不指定 source,则返回一个长度为 0 的 bytes 对象。
9. callable(obj)
如果 obj 是可调用的(即函数、方法、lambda 表达式等),则返回 True;否则返回 False。
10. chr(i)
返回 Unicode 码位为 i 的字符。例如:chr(97) 将返回 'a'。
11. classmethod(function)
返回一个类方法 object,定义在类上,但可以作为类或实例的方法使用。classmethods 可以访问类的属性和方法,而不是对象的实例属性和方法。
12. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
返回一个 code 对象,该对象包含指定源代码 source 的编译代码。filename 是文件名,mode 是编译代码的类型,flags 可以用于更改编译代码的处理方式,dont_inherit 和 optimize 控制编译代码的行为。
13. complex([real[, imag]])
返回一个复数对象,其中 real 是实部,imag 是虚部。如果省略 imag,则默认为零。
14. delattr(obj, name)
从 obj 中删除属性 name,如果对象不存在该属性,则会引发 AttributeError。例如:delattr(obj, 'x') 将删除 obj 的属性 x。
15. dict([iterable])
返回一个新的字典对象。如果 iterable 是一个 dict,则直接返回它。如果 iterable 是一个包含 (key, value) 对的序列或一个包含两个元素的序列,则使用这些元素来创建字典,否则将引发 TypeError。
16. dir([object])
返回一个包含 object 所有可用属性和方法名称的列表,如果省略 object,则返回当前作用域中所有可用的属性和方法名称。
17. divmod(a, b)
返回 a 除以 b 的商和余数的元组。例如:divmod(10, 3) 将返回 (3, 1)。
18. enumerate(iterable, start=0)
返回一个元组迭代器,其中每个元素是一个包含迭代器元素和一个递增索引的元组。start 参数是可选的,用于指定起始索引,默认为零。例如:enumerate(['apple', 'banana', 'cherry'], start=1) 将返回 ((1, 'apple'), (2, 'banana'), (3, 'cherry'))。
19. eval(expression, globals=None, locals=None)
解析并执行字符串 expression 中的 Python 表达式,返回结果。globals 和 locals 是可选的作用域变量,它们使 eval 可以访问和修改当前作用域中的变量。
20. exec(object[, globals[, locals]])
执行指定的 Python 代码(可以是语句或一个代码块),并返回 None。globals 和 locals 是可选的作用域变量,它们用于执行代码块。
21. filter(function, iterable)
返回一个包含 iterable 中满足函数 function 的元素的迭代器。例如:filter(lambda x: x % 2 == 0, [1, 2, 3, 4]) 将返回 (2, 4)。
22. float([x])
将 x 转换为一个浮点数。如果省略 x,则返回 0.0。
23. format(value[, format_spec])
将值 value 格式化为指定格式的字符串。format_spec 是可选的格式说明符,它定义如何格式化值。例如:format(123.456, ".2f") 将返回 "123.46"。
24. frozenset([iterable])
返回一个新的不可变集合对象,该对象包含指定迭代器的所有元素。
25. getattr(obj, name[, default])
返回 obj 的属性 name。如果属性不存在,则引发 AttributeError。如果指定了 default,则会将其作为默认值返回。
26. globals()
返回当前全局符号表的字典,其中包含所有全局变量的名称和值。
27. hasattr(obj, name)
如果 obj 存在属性 name,则返回 True,否则返回 False。
28. hash(obj)
返回一个对象的哈希值。哈希值是一个整数,使得不同的对象具有不同的哈希值,但相同的对象具有相同的哈希值。
29. help([object])
打印指定对象的文档字符串或 Python 解释器的帮助消息。如果省略 object,则打印 Python 解释器的帮助消息。
30. hex(x)
将一个整数 x 转换为十六进制形式的字符串。例如:hex(255) 将返回 '0xff'。
31. id(obj)
返回对象 obj 的唯一标识符。标识符是一个整数,具有以下特征:a == b 则 id(a) == id(b),否则 id(a) != id(b)。
32. input([prompt])
从用户获取输入并返回一个字符串。如果指定了 prompt,则打印提示并等待用户输入。
33. int(x=0)
将 x 转换为一个整数。如果省略 x,则返回 0。
34. isinstance(obj, classinfo)
如果 obj 是 classinfo 的实例,则返回 True,否则返回 False。classinfo 可以是类、类型元组或类型。
35. issubclass(class, classinfo)
如果 class 是 classinfo 的子类,则返回 True,否则返回 False。classinfo 可以是类、类型元组或类型。
36. iter(iterable[, sentinel])
返回一个迭代器,它可以在 iterable 上迭代。如果提供了 sentinel,则迭代器会在遇到 sentinel 时停止迭代。如果未提供 sentinel,则迭代器会一直无限迭代。
37. len(s)
返回对象 s 的长度,对象必须是序列(如字符串、列表、元组)或映射(如字典)。
38. list([iterable])
返回一个新的列表对象。如果 iterable 是一个字符串、元组、列表或可迭代对象,则将其元素复制到列表中。如果省略 iterable,则返回一个空列表。
39. locals()
返回当前局部符号表的字典。locals() 只返回当前作用域中可用的变量。
40. map(function, iterable, ...)
返回一个迭代器,其中每
