首页 > 其他分享 >函数作为参数传递、lambda函数

函数作为参数传递、lambda函数

时间:2022-10-12 11:12:39浏览次数:46  
标签:compute 函数 传入 参数传递 func test lambda

  • 函数作为参数传递
1. 函数本身是可以作为参数,传入另一个函数中进行使用的。
2. 将函数传入的作用在于:传入计算逻辑,而非传入数据。
  • 代码案例
# 定义一个函数,接收另一个函数作为传入参数
def test_func(compute):
    result = compute(1, 2)  # 确定compute是函数
    print(f"compute参数的类型是:{type(compute)}")
    print(f"计算结果:{result}")

# 定义一个函数,准备作为参数传入另一个函数
def compute(x, y):
    return x + y

# 调用,并传入函数
test_func(compute)
  • lambda函数
def关键字,可以定义带有名称的函数
lambda关键字,可以定义匿名函数(无名称)
有名称的函数,可以基于名称重复使用。
无名称的匿名函数,只可临时使用一次。
  • 语法
lambda 是关键字,表示定义匿名函数
传入参数表示匿名函数的形式参数,如:x, y 表示接收2个形式参数
函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码

  • 代码案例
# 定义一个函数,接受其它函数输入
def test_func(compute):
    result = compute(1, 2)
    print(f"结果是:{result}")

# 通过lambda匿名函数的形式,将匿名函数作为参数传入
def add(x, y):
    return x + y
test_func(add)

test_func(lambda x, y: x + y)

标签:compute,函数,传入,参数传递,func,test,lambda
From: https://www.cnblogs.com/chniny/p/16783795.html

相关文章

  • 第四章 数组和函数
    JavaScript数组1-数组1.1数组的概念数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以......
  • 布隆过滤器是否好用,得看哈希函数写成啥样
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • c++函数模板
    按照之前所学,是需要根据形参类型的不同来重载函数的。但是根据函数模板则可以解决这个繁琐的问题。调用时才区分类型。 主函数中: 补充: 主函数中:  ......
  • python高阶函数
    '''defcounter(base):definc(step=1):nonlocalbasebase+=stepreturnbasereturnincfoo=counter(5)foo2=counter(5)print(foo==foo2)'''#sorte......
  • python(闭包函数与装饰器)
    今日内容概要global与nonlocal函数名的多种用法闭包函数装饰器简洁介无参装饰器装饰器模板装饰器语法糖及修复技术global和nonlocalmoney=666......
  • printf函数
    printf是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。printf是C语言标准库函数,定义于头文件<stdio.h>。printf函数的一般调用格式为:printf("<格式......
  • Java中的函数式编程
    写在前面虽然JDK8已经是非常古老的版本了(截止到文章发布,目前最新JDK版本为JDK19.。。。),但JDK8中的函数式编程一直没有系统的学过。这次由于工作中的使用加上国庆假期,索性......
  • 闭包函数与装饰器
    global与nonlocal'''global'''money=666defindex(): globalmoneymoney=100index()print(money)"""局部名称空间直接修改全局名称空......
  • 闭包函数与装饰器
    闭包函数与装饰器目录闭包函数与装饰器一、global与nonlocal二、函数名的多种用法三、闭包函数四、装饰器简介五、装饰器推导流程六、装饰器模板七、装饰器语法糖八、作业......
  • 25. 函数名的多种用法;26. 闭包函数;27. 装饰器
    25.函数名的多种用法★★★★★函数就是多了传参与返回值★★★★★函数名也是绑定的一个内存地址,只是该内存地址存放的是一段代码块。函数名(),如“fun()”,'''执行'''......