匿名函数、lambda匿名函数 ( Everything is up to us!)

1、匿名函数

在前面的函数学习中,我们一直使用的函数,都是接受数据作为参数传入:

·数字

·字符串

·字典、列表、元组等

其实,我们学习的函数本身,也可以作为参数传入另一个函数内。

  1) 函数作为参数传递

# 定义一个函数,接收另一个函数作为传入函数
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)

# compute参数类型是:<class 'function'>
# 计算结果是:3

2)注意

·函数本身是可以作为函数,传入另一个函数中进行使用。

·将函数传入的作用在于:传入计算逻辑,而非传入数据。

2、lambda匿名函数

1)def关键字与lambda关键字的区别

在函数的定义中,

·def关键字,可以定义带有名称的函数

·lambda关键字,可以定义匿名函数(无名称)

(有名称的函数,可以基于名称重复使用,无名称的函数,只可临时使用一次。)

2)匿名函数定义语法

lambda 传入参数 : 函数体(一行代码):

·lambda是关键字,表示定义匿名函数

·传入参数表示匿名函数的形式参数,如:x,y表示接收2个形式参数

·函数体,表示函数的执行逻辑,要注意:只能写一行,无法写多行代码

def test_func(compute):
    result = compute(1, 2)
    print(f"计算结果{result}")

test_func(lambda x , y : x + y)

# 计算结果3

完结 🎉 多加练习吖 继续更新 加个关注收藏一下叭~

相关推荐

  1. Python——lambda匿名函数

    2024-06-12 12:42:03       58 阅读
  2. 匿名函数lambda

    2024-06-12 12:42:03       38 阅读
  3. 【Python基础】Lambda匿名函数

    2024-06-12 12:42:03       33 阅读
  4. C++之lambda匿名函数

    2024-06-12 12:42:03       31 阅读
  5. python的lambda匿名函数

    2024-06-12 12:42:03       27 阅读
  6. 匿名函数lambda匿名函数 ( Everything is up to us!)

    2024-06-12 12:42:03       27 阅读
  7. lambda函数匿名函数)的使用

    2024-06-12 12:42:03       35 阅读
  8. Python:匿名函数lambda用法

    2024-06-12 12:42:03       33 阅读
  9. 函数作为参数传递和匿名函数(lambda)

    2024-06-12 12:42:03       48 阅读
  10. 匿名函数函数

    2024-06-12 12:42:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 12:42:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 12:42:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 12:42:03       82 阅读
  4. Python语言-面向对象

    2024-06-12 12:42:03       91 阅读

热门阅读

  1. 创建数据库用户

    2024-06-12 12:42:03       31 阅读
  2. mkdir命令和mkdirs命令

    2024-06-12 12:42:03       29 阅读
  3. 新字符设备驱动实验学习

    2024-06-12 12:42:03       28 阅读
  4. ubuntu 永久 磁盘挂载

    2024-06-12 12:42:03       31 阅读
  5. nginx配置

    2024-06-12 12:42:03       29 阅读
  6. 在密钥泄露后,如何评估影响并采取下一步行动?

    2024-06-12 12:42:03       26 阅读
  7. Web前端开发群聊:深入探索、交流与实践

    2024-06-12 12:42:03       31 阅读
  8. 常见的数据寻址方式

    2024-06-12 12:42:03       30 阅读
  9. 【C语言】32个关键字

    2024-06-12 12:42:03       26 阅读
  10. net core json 转换帮助类 JsonHelper

    2024-06-12 12:42:03       30 阅读
  11. 扩展知识:RocketMQ 如何开启 ACL 验证

    2024-06-12 12:42:03       27 阅读