函数
程序员文章站
2022-07-12 10:01:50
...
函数
- 函数定义
def 函数名(参数...):
.....
参数是可选的
- 函数的调用
函数名()
-
函数的参数
1.形参: 定义函数时指定的参数: 例如 def func(a,b), a和b就是形参
2.实参: 调用函数时, 传递的参数, 例如: 函数名(1,2) 1和2就是实参
3.位置参数: 按照形参中指定的参数进行传递叫做位置参数 -
关键字参数
调用函数时,指定形参的名称进行传参叫做关键字参数
关键字参数可以不按照顺序写入, 但是必须在除位置参数
外的后面
函数名(a=1, b=2)
-
缺省参数
*args **kwargs 分别代表了缺省的位置参数和关键字参数
*args返回时元组
**kwargs返回时字典, 关键字传参: a=1
传递实参时,必须在最后面 -
默认参数
定义函数形参时直接传递默认参数, 调用时无须传递参数也可使用, 如果传递参数则覆盖默认参数
下列中 b就是默认参数
def func(a, b=1)
- 函数的返回值
使用return来进行返回
函数体中return后面代码都不会执行
如果是返回元组如下:
def func(a, b)
return a,b
- 函数的作用域
- 局部变量: 函数中的变量称为局部变量, 不可在函数外使用
- 全局变量: 定义在函数或者某个代码块外的变量称为全局变量可以在函数中使用
- global关键字: 如果想在函数或者某个代码块中修改全局变量使用global关键字声明 global 变量名
- 匿名函数
lambda 关键字声明匿名函数
定义方式: lambda x:x[key]
lambda表达式比较适合代码只有一行的函数
例如给列表包字典中的键进行排序