建议看官网:https://docs.python.org/zh-cn/3.14/library/functions.html

以下是 Python 中常用内置函数(Built-in Functions) 的表格整理,涵盖其功能、简要说明和典型用法示例。这些函数无需导入任何模块即可直接使用。

📌 注:基于 Python 3.10+ 常见版本,共列出 40+ 个最常用内置函数

✅ Python 常用内置函数速查表

函数名功能说明示例
print()输出内容到控制台最常用的输出函数print("Hello")
len()返回对象长度支持字符串、列表、元组、字典等len([1,2,3]) → 3
type()返回对象类型用于调试或类型检查type(42) → <class 'int'>
str()转换为字符串类型转换str(123) → "123"
int()转换为整数可指定进制int("10", 2) → 2
float()转换为浮点数 float("3.14") → 3.14
bool()转换为布尔值空/0/None 为 Falsebool([]) → False
list()创建列表可从可迭代对象转换list("abc") → ['a','b','c']
tuple()创建元组不可变序列tuple([1,2]) → (1,2)
dict()创建字典可传入键值对或关键字参数dict(a=1, b=2)
set()创建集合无序、不重复set([1,1,2]) → {1,2}
range()生成整数序列常用于 for 循环range(3) → 0,1,2
input()读取用户输入返回字符串name = input("姓名? ")
abs()绝对值支持整数、浮点、复数abs(-5) → 5
round()四舍五入可指定小数位数round(3.1415, 2) → 3.14
max()返回最大值可传多个参数或可迭代对象max(1,2,3) → 3
min()返回最小值同上min([4,2,8]) → 2
sum()求和仅适用于数字序列sum([1,2,3]) → 6
sorted()排序(返回新列表)不修改原对象,支持 key 参数sorted([3,1,2]) → [1,2,3]
reversed()反转序列返回迭代器,需转 list 使用list(reversed("abc")) → ['c','b','a']
enumerate()枚举索引和值常用于 for 循环for i, v in enumerate(['a','b']): ...
zip()并行遍历多个序列返回元组迭代器list(zip([1,2], ['a','b'])) → [(1,'a'),(2,'b')]
map()映射函数到序列返回迭代器list(map(str, [1,2])) → ['1','2']
filter()过滤序列元素根据函数返回 True/Falselist(filter(lambda x: x>0, [-1,2])) → [2]
all()判断是否全为真空序列返回 Trueall([1,2,3]) → True
any()判断是否有真值空序列返回 Falseany([0,0,1]) → True
isinstance()类型检查type() 更安全(支持继承)isinstance(42, int) → True
hasattr()检查对象是否有属性 hasattr(str, 'upper') → True
getattr()获取对象属性可设默认值getattr(obj, 'name', '未知')
setattr()设置对象属性 setattr(obj, 'age', 20)
id()获取对象内存地址唯一标识符id(x)
dir()列出对象的属性和方法调试神器dir([])
help()查看帮助文档交互式开发常用help(len)
open()打开文件返回文件对象f = open('file.txt', 'r')
chr()整数转 Unicode 字符 chr(65) → 'A'
ord()字符转 Unicode 编码 ord('A') → 65
pow()幂运算pow(x, y) 等价于 x ** ypow(2,3) → 8
divmod()同时返回商和余数 divmod(9,4) → (2,1)
callable()判断是否可调用函数、类等返回 Truecallable(print) → True
eval()执行字符串表达式⚠️ 有安全风险,慎用eval("2+3") → 5
exec()执行字符串代码⚠️ 更危险,慎用exec("x=1")
globals()获取全局变量字典 globals()['x']
locals()获取局部变量字典 在函数内使用

🔔 补充说明:

  • 迭代器相关map(), filter(), zip(), enumerate(), reversed() 返回的都是 迭代器(iterator),只能遍历一次,如需多次使用请转为 list()
  • 安全性警告eval()exec() 能执行任意代码,不要用于处理用户输入
  • 排序 vs 修改sorted() 返回新列表;而列表的 .sort() 方法是原地排序,不返回值。
  • 类型转换int(), str(), list() 等本质是调用类型的构造函数