PYTHON函数分享
Python 的函数体系非常庞大,主要可以分为三大类:内置函数 (Built-in Functions)、标准库函数 (Standard Library) 和 用户自定义函数。
由于标准库函数成千上万(涵盖 math, os, datetime 等几十个模块),无法在此穷举。因此,我为你整理了最核心的 68 个内置函数 的全集分类详解,以及函数定义的通用格式图表。
🐍 第一部分:Python 内置函数全集分类
Python 解释器启动后即可直接使用的函数共有 68 个(不同版本略有差异)。为了方便记忆,我将它们分为以下几大类:
1. 数学运算类
函数 描述 示例
abs(x) 返回数字的绝对值 abs(-5) → 5
divmod(a, b) 返回商和余数的元组 divmod(9, 4) → (2, 1)
pow(x, y) 返回 x 的 y 次方 pow(2, 3) → 8
round(x, n) 四舍五入保留 n 位小数 round(3.1415, 2) → 3.14
sum(iterable) 对可迭代对象求和 sum() → 6
max/min() 返回最大/最小值 max(1,2,3) → 3
2. 类型转换类
函数 描述 示例
int(x), float(x) 转换为整数/浮点数 int("10") → 10
str(x) 转换为字符串 str(123) → "123"
bool(x) 转换为布尔值 bool(1) → True
list/tuple/set() 转换为对应数据结构 list("ab") → ['a','b']
bin(x), hex(x) 转换为二进制/十六进制 bin(10) → '0b1010'
ord(c), chr(i) 字符与 Unicode 码互转 ord('a') → 97
3. 迭代与序列操作
函数 描述 示例
len(s) 返回对象长度/元素个数 len("abc") → 3
sorted(iterable) 对可迭代对象排序 sorted() →
enumerate(iterable) 返回枚举对象(索引, 值) for i, v in enumerate(l):
zip(*iterables) 将多个可迭代对象打包 zip(, ['a','b']) → (1,'a')
reversed(seq) 反转序列 list(reversed()) →
range(start, stop, step) 生成一个整数序列 for i in range(5):
4. 输入输出与执行
函数 描述 示例
print(*objects) 打印输出 print("Hello")
input(prompt) 接收用户输入 name = input("输入:")
eval(expression) 执行字符串表达式 eval("2+3") → 5
exec(object) 执行 Python 代码块 exec("a=1;print(a)")
5. 对象与反射操作
函数 描述 示例
type(obj) 返回对象的类型 type(123) →
isinstance(obj, class) 检查对象是否为指定类型 isinstance(1, int) → True
id(obj) 返回对象的唯一标识符 id(a)
hasattr/ getattr/ setattr 操作对象属性 hasattr(obj, 'name')
callable(obj) 检查对象是否可调用 callable(func) → True
globals()/locals() 返回全局/局部变量字典 globals()
6. 高阶函数 (函数式编程)
函数 描述 示例
map(func, iterable) 对序列每个元素应用函数 map(str, ) → ['1','2']
filter(func, iterable) 过滤序列,保留返回 True 的元素 filter(lambda x: x>0, lst)
all(iterable) 所有元素为 True 才返回 True all([True, False]) → False
any(iterable) 任一元素为 True 即返回 True any([True, False]) → True
📝 第二部分:用户自定义函数详解
除了内置函数,我们最常使用的是 def 关键字定义的函数。
1. 函数定义格式图解
def function_name(param1, param2=None, *args, **kwargs):
"""
文档字符串 (Docstring)
描述函数的功能
"""
# 函数体逻辑
result = param1 + param2
return result # 返回值
2. 参数类型详解表
参数类型 语法 说明
位置参数 def func(a, b): 必须按顺序传入参数
默认参数 def func(a=10): 调用时可选,不传则使用默认值
可变位置参数 def func(*args): 接收任意多个位置参数,打包为元组
可变关键字参数 def func(**kwargs): 接收任意多个关键字参数,打包为字典
3. 匿名函数 (Lambda)
用于定义简单的、单行的函数。
* 语法: lambda 参数: 表达式
* 示例: square = lambda x: x ** 2
💡 第三部分:特殊函数与关键字
关键字/函数 作用
global 在函数内部修改全局变量
nonlocal 在嵌套函数中修改外层函数的变量
yield 将函数变为生成器,用于暂停和恢复函数状态
super() 调用父类的方法
📚 建议
如果你需要查询某个具体模块(如 math 模块中的 sin, cos 或 os 模块中的文件操作函数),建议查阅 Python 官方文档,那里有最完整、最权威的函数索引。