Python中def函数是定义函数的关键字,核心用法包括函数定义、参数传递、返回值等,是实现代码复用和模块化的基础。一、函数定义的基本结构1. 语法格式:`def 函数名(参数列表):` 缩进块为函数体,需用`return`返回结果(无返回则默认返回`None`)2. 示例:`def add(a, b): return a + b`二、参数类型与传递方式1. 位置参数:按顺序传递的必选参数,如`add(1, 2)`2. 默认参数:定义时赋值,调用可省略,如`def greet(name="Guest"): ...`3. 可变参数:• `*args`:接收任意数量位置参数(元组形式)• `kwargs`:接收任意数量关键字参数(字典形式)4. 关键字参数:调用时指定参数名,如`add(b=3, a=1)`三、函数返回值与作用域1. 可返回多个值(自动封装为元组),如`def calc(a): return a*2, a+1`2. 变量作用域:• 局部变量:函数内定义,仅内部有效• 全局变量:需用`global`声明后修改,如`global x; x = 10`四、高阶函数与匿名函数1. 函数可作为参数或返回值(高阶函数),如`sorted([3,1,2], key=lambda x: -x)`2. 匿名函数`lambda`:简化单行函数,格式`lambda 参数: 表达式`五、注意事项**1. 函数名需符合标识符规则(字母、数字、下划线,不能以数字开头)2. 缩进严格(Python以缩进区分代码块)3. 避免递归深度过大(默认递归深度限制约1000)