函数定义
- 组织好的,可重复使用的,用来实现特定功能的代码段
js
def my_fn 函数名(params 参数):
函数体
return 返回值
函数参数
- 位置参数:传递的参数和定义的参数的顺序及个数必须一致
- 关键字参数:通过 键=值 的形式 传入,如果有位置传参,必须放在关键字前面
- 不定长参数:
- 位置不定长(*args) 传递的参数都会被 args 变量收集,会根据参数的位置合并为元组 tuple,args 是元组类型
- 关键字传递 (**kwargs) 传递的参数被 args 接收,会根据 键=值 形成一个字典
函数返回值
- 多个返回值,采用逗号分隔 return param1, param2
- 按照返回值的顺序,依次接收
- 支持不同类型数据 return
lambda 匿名函数
- 只能写一行代码
js
// lambda 传入参数:函数体(一行代码)
lambda x, y : x + y;
函数说明文档
js
def add(x, y):
"""
add函数接收两个参数,进行2个数相加
:param x
:param y
:return result
"""
result = x + y
return result
函数的嵌套使用
- 在一个函数中执行另一个函数
js
def func_a():
print(1)
def func_b():
print(2)
func_a()
变量的作用域
局部变量
定义在函数体内的变量,即只在函数体内生效
全局变量
函数体内,外都能生效的变量
global 关键字
函数内部声明变量为全局变量