day11-总结

返回值

  1. 什么是返回值

    返回值就是从函数内部传递到函数外部的数据就是函数返回值

  2. 什么时候需要返回值

    如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回

  3. 怎么将数据返回

    返回值就是return关键字后面的值,默认返回None

    函数调用表达式的值就是函数返回值

  4. return的使用

    需要将函数中产生的数据返回的时候用return

    提前结束函数,执行函数体的时候如果遇到return,函数直接结束

全局变量和局部变量

根据变量作用域的不同将变量区分为:全局变量和局部变量

  1. 全局变量:没有定义在函数里面或者类里面的变量都是全局变量。全局变量的作用域是从定义开始到程序结束

  2. 局部变量:定义函数中的变量就是局部变量(形参也是局部变量)。局部变量的作用域是从定义开始到函数结束

  3. global:global和return都是只能在函数体中使用的关键字,如果直接在函数内容修改全局变量的值,它会在函数内容创建一个对应的全局变量,导致修改失败。

    global作用一:在函数内部修改全局变量的值

    global作用二:在函数内容定义一个全局变量

匿名函数

什么是匿名函数:匿名函数还是函数,匿名函数可以看成是函数体只有一条语句的函数的简写方式

定义匿名函数的语法:

函数名 = lambda 参数列表:返回值 == def 函数名(参数列表):

​ return 返回值

python中定义函数其实就是定义一个类型是function的变量,函数名就是变量名

普通变量能做的,函数都可以做:达因变量,查看变量类型,查看变量ID等等

高阶函数:

  1. 实参高阶函数:如果一个函数的某个参数是函数,那么这样的函数就是实参高阶函数
  2. 返回值高阶函数:如果一个函数的返回值是函数,那么这个函数就是返回值高阶函数

系统实参高阶函数:max,min,sorted,map,reduce等等

  1. max,min,sorted

参数key要求传一个函数,可以通过这个函数来确定比较大小的时候的比较标准

key的要求:

1).是一个函数

2).这个函数必须有且只有一个参数(这个参数就相当于序列中的每个元素)

3).这个函数需要一个返回值(返回值就是比较标准)

nums = [78, 67, 55, 18, 29]
# 求元素值最大的元素
result = max(nums, key=lambda item: item)
print(result)   # 78
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值