day 13 python基础语法学习 ——函数进阶

学习python函数进阶——实参高阶函数、生成器、迭代器
摘要由CSDN通过智能技术生成
day 12 python基础语法学习 ——函数进阶
一、匿名函数
语法:
函数名 = lambda 形参列表:返回值
相当于:
def (形参列表)
return 返回值

案例:写一个匿名函数求任意两个数的和

sum2 = lambda num1,num2=10:num1 + num2

print(sum2(10, 20))
print(sum2(200, 100))
print(sum2(num2=2, num1=1))
print(sum2(23))
#30
300
3
33

案例:写一个匿名函数求任意三个整数的个位数的和

sum3 = lambda x,y,z=26:x%10 + y%10 +z %10

print(sum3(10,12))
# 8
二、高阶函数
1.定义
实参高阶函数和返回高阶函数
实参高阶函数:参数是函数的函数
返回值高阶函数:返回值是函数的函数
2.函数的参数的确定方式
x 可以是任何数据
def fun1(x):
    print(x)
    
# x 可以传列表、字符串、元组、字典只有一个键或者键是1
def fun3(x):
    print(x [1])

# x 可以传列表
def fun4(x):
    print(x.append())
1) func5 和func6是实参高阶函数
x 必须是不需要传参的就可以调用的函数
def fun5(x):
    # x = t1
    print(x()) #print(t1())

def t1():
    print('abc')
    #abc

fun5(t1)
# None


# x 必须是一个可以接收两个四餐的函数,并且函数的返回值是数字
def fun6(x):
    print(x(10,20) + 30)
三、常见的实参高阶函数
1.max、min、sorted(sort)
max(序列) - 直接比较列表中元素的大小求最大值
max(序列,key = 函数) - 根据函数指定的比较规则序列元素的大小获取最大值
函数要求:
a.有且只有一个参数(代表序列中的每个元素)
b.需要一个返回值(返回值代表比较对象 - 将参数看成序列中的元素,返回值对应的位置描述清楚比较对象和元素之间的关系)

案例:求students中分数最高的学生

students = [
    {'name': '小明', 'age': 19, 'score&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值