Python内置函数速查指南本文整理了Python常用的内置函数按功能分类为数学运算类abs()、round()、pow()等数值计算函数类型转换类int()、str()、list()等数据类型转换函数序列操作类len()、sorted()、zip()等序列处理函数输入输出类print()、input()、format()等IO相关函数对象操作类type()、id()、isinstance()等对象检查函数其他常用range()、eval()、open()等实用函数特别说明map()、filter()等返回迭代器对象range()生成序列的条件规则Python2与Python3在print和input上的区别这些内置函数覆盖了日常开发中的常见需求掌握它们能显著提升编码效率。Python 常用的内置函数以下是 Python 常用的内置函数总结表格按功能分类分类函数名作用说明简单示例数学运算abs(x)返回绝对值abs(-5)→5round(x, n)四舍五入n为小数位数round(3.14159, 2)→3.14pow(x, y)返回 x 的 y 次方pow(2, 3)→8sum(iterable)求和sum([1,2,3])→6max(iterable)返回最大值max([3,1,4])→4min(iterable)返回最小值min([3,1,4])→1divmod(a, b)返回(商, 余数)divmod(10, 3)→(3, 1)类型转换int(x)转换为整数int(10)→10float(x)转换为浮点数float(3.14)→3.14str(x)转换为字符串str(123)→123list(iterable)转换为列表list(abc)→[a,b,c]tuple(iterable)转换为元组tuple([1,2])→(1,2)dict(iterable)转换为字典dict([(a,1)])→{a:1}set(iterable)转换为集合set([1,2,2])→{1,2}bool(x)转换为布尔值bool(0)→Falsechr(i)ASCII/Unicode 转字符chr(65)→Aord(c)字符转 ASCII/Unicodeord(A)→65bin(x)转二进制字符串bin(10)→0b1010hex(x)转十六进制字符串hex(255)→0xff序列操作len(obj)返回长度/元素个数len(hello)→5sorted(iterable)返回排序后的列表sorted([3,1,2])→[1,2,3]reversed(seq)返回反向迭代器list(reversed([1,2]))→[2,1]enumerate(iterable)返回(索引,值)对list(enumerate([a,b]))→[(0,a),(1,b)]zip(*iterables)将多个序列打包成元组list(zip([1,2],[a,b]))→[(1,a),(2,b)]map(func, iterable)对每个元素应用函数list(map(str, [1,2]))→[1,2]filter(func, iterable)过滤符合条件的元素list(filter(lambda x:x0, [-1,2]))→[2]all(iterable)所有元素为真则返回 Trueall([True, False])→Falseany(iterable)任一元素为真则返回 Trueany([True, False])→True输入输出print(obj)打印输出print(Hello)input(prompt)接收用户输入返回字符串name input(姓名)format(value, spec)格式化字符串format(3.14, .1f)→3.1对象操作type(obj)返回对象类型type(123)→class intid(obj)返回对象的内存地址id(hello)isinstance(obj, class)检查是否为指定类型isinstance(5, int)→Trueissubclass(cls, class)检查是否为子类issubclass(bool, int)→Truedir(obj)返回对象属性和方法列表dir(list)help(obj)查看帮助信息help(print)callable(obj)检查对象是否可调用callable(print)→Truehash(obj)返回对象的哈希值hash(hello)其他常用range(start, stop, step)生成整数序列list(range(3))→[0,1,2]open(file, mode)打开文件f open(test.txt, r)eval(string)执行字符串表达式eval(35)→8exec(string)执行字符串代码exec(a10)globals()返回全局变量字典globals()locals()返回局部变量字典locals()注意事项map、filter、reversed等返回的是迭代器对象Python 3需要用list()转换为列表查看内容print是 Python 3 中的函数Python 2 中是语句input在 Python 3 中始终返回字符串Python 2 中有raw_input和input的区别range()规则要点说明取值范围range(start, stop)生成从start到stop-1的整数序列不包含 stop默认步长省略步长时默认为1生成条件序列生成需要满足(step 0 and start stop)或(step 0 and start stop)不满足条件任何不满足上述条件的情况都返回空序列特殊说明python# 想要递减序列需要明确指定负步长 range(2, -1, -1) # 生成: [2, 1, 0] 步长为 -1从2递减到-1不包含 range(2, -1, -2) # 生成: [2, 0] 步长为 -2# 当 step 0 时序列是递减的 # 生成条件start 必须大于 stop因为要一直减到接近 stop # 生成的数值范围[start, stop)每次减 step 的绝对值 # 示例代码验证 print(list(range(5, 0, -1))) # [5, 4, 3, 2, 1] print(list(range(10, 5, -2))) # [10, 8, 6] print(list(range(3, -2, -1))) # [3, 2, 1, 0, -1]记忆口诀步长为正start必须小于stop才能生成序列步长为负start必须大于stop才能生成序列