def函数python的用法

def函数python的用法
最新回答
陌生De自我ヾ忘却

2024-01-09 05:19:03

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)