Python 中的 def
函数用于定义一段可重复调用的代码块,从而提高代码的复用性和可读性。以下是其基本用法和特点:
1. 定义函数的基本语法
使用 def
关键字定义函数,格式为:
def 函数名(参数1, 参数2, ...):
函数体
return 返回值
- 函数名:自定义的标识符,用于后续调用函数。
- 参数:函数的输入,可以是多个,用逗号分隔。
- 函数体:缩进块中的代码,定义函数的具体功能。
- return 语句:用于返回函数的结果,可以省略(此时函数返回
None
)。
2. 函数的调用
定义函数后,通过函数名加括号的方式调用,如:
函数名(参数1, 参数2, ...)
调用时传入的参数数量和类型需与定义时匹配。
3. 函数的作用域
- 局部作用域:函数内的变量仅在函数内部有效。
- 全局作用域:定义在函数外的变量在所有作用域中有效。
- 非局部变量:通过
nonlocal
关键字声明,可以在函数内部修改外部作用域的变量。
4. 函数的特点
- 可重用性:函数可被多次调用,减少代码冗余。
- 模块化:将功能分解为独立的模块,便于维护和理解。
- 参数化:通过参数传递,灵活调整函数行为。
- 递归调用:函数可以调用自身,用于处理递归问题。
5. 使用示例
定义一个计算两个数之和的函数:
def add(a, b):
return a + b
调用该函数:
result = add(3, 4)
print(result) # 输出 7
6. 提示
在实际应用中,合理设计函数的参数和功能,能够大幅提升代码质量。多练习使用 def
函数,逐步掌握其高级特性(如闭包、装饰器等),将使你的编程能力更上一层楼。