建议看官网: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 为 False | bool([]) → 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/False | list(filter(lambda x: x>0, [-1,2])) → [2] |
all() | 判断是否全为真 | 空序列返回 True | all([1,2,3]) → True |
any() | 判断是否有真值 | 空序列返回 False | any([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 ** y | pow(2,3) → 8 |
divmod() | 同时返回商和余数 | divmod(9,4) → (2,1) | |
callable() | 判断是否可调用 | 函数、类等返回 True | callable(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()等本质是调用类型的构造函数。