美文网首页
lambda匿名函数

lambda匿名函数

作者: 小龙虾0o0 | 来源:发表于2019-01-18 23:42 被阅读0次
今天看见一个lambda函数的传参方式,记录下来。网上有不少关于匿名函数的讲解,这里就不一一赘述了。

一般lambda是这样传参的

fun = lambda x: x ** 2
print(fun(5))

>>> 25

即存到变量,像函数传参


另一种,用在了列表生成式里

f = [lambda x=10, y=i: x * y for i in range(5)]
for i in f:
    print(i())

>>> 0
>>> 10
>>> 20
>>> 30
>>> 40

这里引发我的一些思考,说明了当列表中的匿名函数在创建过程中,它的参数就已经被固定住了


再看一个变种

f = [lambda x=10: x * i for i in range(5)]
for i in f:
    print(i())

>>> 40
>>> 40
>>> 40
>>> 40
>>> 40

相关文章

  • Python基础——匿名函数+作用域

    一、匿名函数:lambda 函数名 = lambda 参数: 表达式 1、有名函数 2、匿名函数lambda [ ...

  • python常见高级用法

    Lambda匿名函数 匿名函数就是没有定义函数名称,可以实现函数某些简单功能 匿名函数格式: lambda par...

  • Python学习第五章

    lambda函数 lambda保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字...

  • lambda函数

    lambda 函数又称匿名函数,匿名函数就是没有名字的函数。我们来看个简单的例子: 关键字lambda表示匿名函数...

  • 【python】匿名函数、装饰器

    匿名函数: lambda 不需要显式地定义函数,直接传入匿名函数更方便。 关键字lambda表示匿名函数,冒号前面...

  • lambda匿名函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • #python入门8#匿名函数

    匿名函数 *lambda x:xx ** 等效于: 关键字lambda表示匿名函数,冒号前面的x表示函数参数 匿...

  • python函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • 函数

    lambda(匿名函数) lambda [arguments]: expression filter() [fil...

  • python基础--匿名函数&高阶函数

    lambda表达式返回匿名函数 python使用lambda创建匿名函数,lambda的主题是一个表达式而不是代码...

网友评论

      本文标题:lambda匿名函数

      本文链接:https://www.haomeiwen.com/subject/mszodqtx.html