返回值
-
什么是返回值
返回值就是从函数内部传递到函数外部的数据就是函数返回值
-
什么时候需要返回值
如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回
-
怎么将数据返回
返回值就是return关键字后面的值,默认返回None
函数调用表达式的值就是函数返回值
-
return的使用
需要将函数中产生的数据返回的时候用return
提前结束函数,执行函数体的时候如果遇到return,函数直接结束
全局变量和局部变量
根据变量作用域的不同将变量区分为:全局变量和局部变量
-
全局变量:没有定义在函数里面或者类里面的变量都是全局变量。全局变量的作用域是从定义开始到程序结束
-
局部变量:定义函数中的变量就是局部变量(形参也是局部变量)。局部变量的作用域是从定义开始到函数结束
-
global:global和return都是只能在函数体中使用的关键字,如果直接在函数内容修改全局变量的值,它会在函数内容创建一个对应的全局变量,导致修改失败。
global作用一:在函数内部修改全局变量的值
global作用二:在函数内容定义一个全局变量
匿名函数
什么是匿名函数:匿名函数还是函数,匿名函数可以看成是函数体只有一条语句的函数的简写方式
定义匿名函数的语法:
函数名 = lambda 参数列表:返回值 == def 函数名(参数列表):
return 返回值
python中定义函数其实就是定义一个类型是function的变量,函数名就是变量名
普通变量能做的,函数都可以做:达因变量,查看变量类型,查看变量ID等等
高阶函数:
- 实参高阶函数:如果一个函数的某个参数是函数,那么这样的函数就是实参高阶函数
- 返回值高阶函数:如果一个函数的返回值是函数,那么这个函数就是返回值高阶函数
系统实参高阶函数:max,min,sorted,map,reduce等等
- max,min,sorted
参数key要求传一个函数,可以通过这个函数来确定比较大小的时候的比较标准
key的要求:
1).是一个函数
2).这个函数必须有且只有一个
参数(这个参数就相当于序列中的每个元素)
3).这个函数需要一个返回值(返回值就是比较标准)
nums = [78, 67, 55, 18, 29]
# 求元素值最大的元素
result = max(nums, key=lambda item: item)
print(result) # 78