Python 中有许多常用的内置函数,这些函数提供了丰富的功能,可以极大地提高编程效率和代码的可读性。以下是一些常用的 Python 内置函数及其简要说明:
1. divmod(a, b)
- 功能:返回商和余数的元组。
- 示例:divmod(10, 3) 返回 (3, 1),表示 10 除以 3 的商是 3,余数是 1。
2. enumerate(iterable, start=0)
- 功能:将一个可迭代对象(如列表、元组、字符串等)组合为一个索引序列,同时列出数据和数据下标。
- 示例:enumerate(["a", "b", "c"]) 会生成 (0, 'a'), (1, 'b'), (2, 'c') 这样的元组序列。
3. eval(expression, globals=None, locals=None)
- 功能:执行一个字符串表达式,并返回表达式的值。
- 示例:eval("2 + 3 * 4") 返回 14。
4. isinstance(object, classinfo)
- 功能:判断一个对象是否是一个已知的类型,如果是子类对象也会返回 True。
- 示例:isinstance([1, 2, 3], list) 返回 True。
5. super()
- 功能:用于调用父类(超类)的一个方法。常用于多重继承中。
- 示例:在类的方法中调用 super().method() 可以调用父类中的 method 方法。
6. zip(*iterables)
- 功能:将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表(在 Python 3.x 中返回的是一个迭代器)。
- 示例:zip([1, 2, 3], ['a', 'b', 'c']) 返回 [(1, 'a'), (2, 'b'), (3, 'c')]。
7. len(object)
- 功能:返回对象(字符、列表、元组等)长度或项目个数。
- 示例:len([1, 2, 3, 4]) 返回 4。
8. max(arg1, arg2, *args[, key])
- 功能:返回给定参数的最大值,或者返回可迭代对象中最大的元素。
- 示例:max(1, 2, 3) 返回 3,max([1, 2, 3, 4], key=lambda x: -x) 返回 4(按降序排列取最大值)。
9. min(arg1, arg2, *args[, key])
- 功能:返回给定参数的最小值,或者返回可迭代对象中最小的元素。
- 示例:min(1, 2, 3) 返回 1,min([1, 2, 3, 4], key=lambda x: -x) 返回 1(按降序排列取最小值)。
10. sum(iterable[, start])
- 功能:返回序列中所有元素的总和,如果指定了 start 值,则将其加到总和中。
- 示例:sum([1, 2, 3, 4]) 返回 10,sum([1, 2, 3, 4], 10) 返回 14。
11. sorted(iterable, *, key=None, reverse=False)
- 功能:返回一个新的列表,所有元素均是从原有的元素中排序得来。
- 示例:sorted([3, 1, 4, 1, 5, 9]) 返回 [1, 1, 3, 4, 5, 9],sorted([3, 1, 4, 1, 5, 9], reverse=True) 返回 [9, 5, 4, 3, 1, 1]。
12. round(number[, ndigits])
- 功能:返回四舍五入到指定小数位数的数字。
- 示例:round(3.14159, 2) 返回 3.14。
13. abs(x)
- 功能:返回数字的绝对值。
- 示例:abs(-10) 返回 10。
14. pow(x, y[, z])
- 功能:返回 x 的 y 次幂,如果 z 存在,返回 x 的 y 次幂对 z 取模的结果。
- 示例:pow(2, 3) 返回 8,pow(2, 10, 3) 返回 4(因为 2^10 % 3 = 4)。
15. chr(i)
- 功能:返回 Unicode 码点为 i 的字符。
- 示例:chr(65) 返回 'A'。
16. ord(c)
- 功能:返回字符 c 的 Unicode 码点。
- 示例:ord('A') 返回 65。
17. hex(x)
- 功能:将整数 x 转换为一个十六进制字符串。
- 示例:hex(255) 返回 '0xff'。
18. oct(x)
- 功能:将整数 x 转换为一个八进制字符串。
- 示例:oct(8) 返回 '0o10'。
19. bin(x)
- 功能:将整数 x 转换为一个二进制字符串。
- 示例:bin(2) 返回 '0b10'。
20. range(start, stop[, step])
- 功能:生成一个整数序列。
- 示例:range(5) 生成 [0, 1, 2, 3, 4],range(1, 5) 生成 [1, 2, 3, 4],range(1, 10, 2) 生成 [1, 3, 5, 7, 9]。
这些内置函数极大地丰富了 Python 的功能,使得开发者能够更高效地编写代码。在实际开发中,根据具体需求选择合适的内置函数,可以显著提高代码的可读性和执行效率。