当前位置: 首页 > news >正文

Python第六章20:函数的参数传递和匿名函数

#  函数作为参数传递
# 把函数传入参数,传递的是代码计算逻辑,不是传入数据
# 定义一个函数,接受另一个函数作为传入参数
def test_func(compute):
    result = compute(2,3)
    print(f"compute函数的类型是:{type(compute)}")
    print(f"函数计算结果是:{result}")
def compute(x,y):
    return x+y
test_func(compute)

运行结果:

# 匿名函数   lambda

# 函数的定义中:
# 1.def关键字,可以定义带有名称的函数
# 2.lambda关键字,可以定义匿名函数(无名称)
# 有名称的函数,可以基于名称重复使用
# 无名称的匿名函数,只可以临时使用一次

# 有名称的函数定义,传入函数为参数
def test_func(compute):
    result = compute(2,3)
    print(f"compute函数的类型是:{type(compute)}")
    print(f"函数计算结果是:{result}")
def compute(x,y):
    return x+y
test_func(compute)

# 匿名函数语法: lambda 传入参数 : 函数体(只能写一行代码)   作用更简洁
def test_func(compute):
    result = compute(2,3)
    print(f"compute函数的类型是:{type(compute)}")
    print(f"函数计算结果是:{result}")
test_func(lambda x,y:x+y)
# 两个定义方式功能一样的,区别在于lambda定义函数只能使用一次的临时函数

相关文章:

  • NQA 网络质量分析协议
  • 哈希表 - 两个数组的交集(集合、数组) - JS
  • 华为hcia——Datacom实验指南——配置OSPF路由
  • 【Sa-Token】学习笔记 03 - 认识Sa-Token中常见类
  • Linux线程池实现
  • [吾爱出品] 防窥助手 V1.1
  • GIC硬件
  • C++_STL之list篇
  • 衡石科技HENGSHI SENSE异构数据关联技术深度解析:揭秘5-8倍性能提升背后的“异构过滤“架构
  • 第一讲 感应加热原理与感应熔炼电炉特点
  • Java抽象类:深入理解与应用
  • 前端调试实践与案例场景
  • Redis-08.Redis常用命令-有序集合操作命令
  • Socket函数详解:完整指南
  • 用 Python 实现一个 Benchmark 工具
  • MySQL数据库精研之旅第五期:CRUD的趣味探索(上)
  • Assembly语言的嵌入式调试
  • 实现一个once函数,传入函数参数只执行一次
  • AI推理胜过人脑?思维模型!【33】心流理论思维模型
  • Vue 的 nextTick 是如何实现的?