当前位置:首页>python>PYTHON全集函数分享

PYTHON全集函数分享

  • 2026-10-21 13:29:27
PYTHON全集函数分享

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 官方文档,那里有最完整、最权威的函数索引。

最新文章

随机文章