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") → 123;int(3.8) → 3 |
float(x) |
转换为浮点数 | float("3.14") → 3.14 |
str(x) |
转换为字符串 | str(123) → "123" |
bool(x) |
转换为布尔值(0、空对象为 False,否则 True) |
bool(0) → False;bool([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]) → 3;len("hello") → 5 |
max(iter, [key]) |
返回可迭代对象中的最大值(key 为自定义比较函数) |
max([3,1,4]) → 4;max("bac") → 'c' |
min(iter, [key]) |
返回可迭代对象中的最小值 | min([3,1,4]) → 1 |
sum(iter, [start]) |
计算可迭代对象中元素的和(start 为初始值,默认0) |
sum([1,2,3]) → 6;sum([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 a、1 b |
zip(*iters) |
打包多个可迭代对象为元组(长度取最短) | list(zip([1,2], ["a","b"])) → [(1,'a'), (2,'b')] |
all(iter) |
若可迭代对象中所有元素为真(或为空),返回 True |
all([1, True, "a"]) → True;all([0,1]) → False |
any(iter) |
若可迭代对象中至少一个元素为真,返回 True |
any([0, False, "a"]) → True;any([]) → 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) → 8;pow(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))。
掌握这些常用内置函数,能显著提升代码效率和简洁性。