Python内置函数列表


Python 解释器内置了很多函数和类型,任何时候都能使用。

Python 提供了大量内置函数(built-in functions),这些函数无需导入任何模块即可直接使用,涵盖数据处理、类型转换、输入输出、迭代操作等多种功能。以下按功能分类整理常用内置函数,并附简要说明和示例:

以下按字母顺序给出列表:

一、基础功能与对象操作

函数 功能描述 示例
print(*objects) 输出对象到控制台(默认换行) print("hello", 123)hello 123
input([prompt]) 接收用户输入,返回字符串 name = input("请输入姓名:")
type(obj) 返回对象的类型 type(123)<class 'int'>
isinstance(obj, cls) 判断对象是否为指定类型(或其子类) isinstance(5, int)True
id(obj) 返回对象的内存地址(唯一标识) id(10) → 140732837254528(示例值)
del(obj) 删除对象(变量、列表元素等) a = [1,2]; del a[0]a 变为 [2]
help([obj]) 查看对象的帮助文档 help(str) → 显示字符串类的文档
dir([obj]) 返回对象的所有属性和方法(无参数则返回当前作用域的变量) dir(str) → 列出字符串的所有方法

二、类型转换函数

用于在不同数据类型之间转换,返回新对象(不修改原对象)。

函数 功能描述 示例
int(x) 转换为整数(默认十进制) int("123")123int(3.8)3
float(x) 转换为浮点数 float("3.14")3.14
str(x) 转换为字符串 str(123)"123"
bool(x) 转换为布尔值(0、空对象为 False,否则 True bool(0)Falsebool([1])True
list(iter) 转换为列表(可迭代对象,如字符串、元组) list("abc")['a','b','c']
tuple(iter) 转换为元组 tuple([1,2])(1,2)
dict(iter) 转换为字典(需键值对形式,如 (key,val) 元组) dict([("a",1), ("b",2)]){'a':1, 'b':2}
set(iter) 转换为集合(去重) set([1,2,2]){1,2}

三、序列/集合操作函数

用于处理列表、字符串、元组、集合等可迭代对象(iterable)。

函数 功能描述 示例
len(iter) 返回可迭代对象的长度(元素个数) len([1,2,3])3len("hello")5
max(iter, [key]) 返回可迭代对象中的最大值(key 为自定义比较函数) max([3,1,4])4max("bac")'c'
min(iter, [key]) 返回可迭代对象中的最小值 min([3,1,4])1
sum(iter, [start]) 计算可迭代对象中元素的和(start 为初始值,默认0) sum([1,2,3])6sum([1,2], 10)13
sorted(iter, [key], [reverse]) 对可迭代对象排序,返回新列表(reverse=True 为降序) sorted([3,1,4])[1,3,4]
reversed(iter) 返回可迭代对象的反向迭代器(需转换为列表查看) list(reversed([1,2,3]))[3,2,1]
enumerate(iter, [start]) 遍历可迭代对象时,同时返回索引和元素(start 为起始索引,默认0) for i, v in enumerate(["a","b"]): print(i,v)0 a1 b
zip(*iters) 打包多个可迭代对象为元组(长度取最短) list(zip([1,2], ["a","b"]))[(1,'a'), (2,'b')]
all(iter) 若可迭代对象中所有元素为真(或为空),返回 True all([1, True, "a"])Trueall([0,1])False
any(iter) 若可迭代对象中至少一个元素为真,返回 True any([0, False, "a"])Trueany([])False

四、数学运算函数

函数 功能描述 示例
abs(x) 返回绝对值 abs(-3.5)3.5
round(x, [n]) 四舍五入保留 n 位小数(默认 n=0,即整数) round(3.1415, 2)3.14
pow(x, y, [z]) 计算 x^y(若传 z,则返回 (x^y) % z pow(2,3)8pow(2,3,5)3
divmod(x, y) 返回 (x//y, x%y)(商和余数的元组) divmod(7,3)(2,1)

五、迭代器与函数式编程

函数 功能描述 示例
iter(iterable) 将可迭代对象转换为迭代器(支持 next() 调用) it = iter([1,2]); next(it)1
next(iterator) 获取迭代器的下一个元素(无元素时抛 StopIteration 接上面示例:next(it)2
map(func, *iters) 对可迭代对象的每个元素应用 func,返回迭代器 list(map(lambda x: x*2, [1,2]))[2,4]
filter(func, iter) 筛选出可迭代对象中使 func 返回 True 的元素,返回迭代器 list(filter(lambda x: x>1, [1,2,3]))[2,3]

六、其他常用函数

函数 功能描述 示例
range(stop) 生成整数序列(range(start, stop, step) 支持起始值和步长) list(range(5))[0,1,2,3,4]
chr(i) 返回 ASCII 码为 i 的字符(i 为0-1114111) chr(65)'A'
ord(c) 返回字符 c 的 ASCII 码 ord('A')65
hash(obj) 返回对象的哈希值(可哈希对象:整数、字符串、元组等;列表等不可哈希) hash("hello") → 示例值:-9040676887602172443

说明

  • 内置函数无需 import,直接调用(如 print()len())。
  • 部分函数依赖对象的可迭代性(iterable),即支持 for 循环的对象(列表、字符串、字典等)。
  • 可通过 dir(__builtins__) 查看所有内置函数,或用 help(函数名) 查看详细用法(如 help(print))。

掌握这些常用内置函数,能显著提升代码效率和简洁性。