美文网首页
匿名函数1

匿名函数1

作者: 闲云野鹤_23dd | 来源:发表于2021-01-10 13:47 被阅读0次

匿名函数

匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,只需用表达式而无需申明。

在python开发过程中,我们经常使用函数来封装一段代码,该函数具有实现某个功能的作用,方便在程序的其他地方调用。往往我们定义的函数是用来解决复杂问题的封装。然而,在开发过程中,不免会遇到一些简单的函数调用,这个时候,选择自定义一个函数有可能不符合实际,此时我们可以选择匿名函数来解决这个问题。

语法:

lambda [arg1 [,arg2, ... argN]] : expression

[arg1 [,arg2, … argN]] : 参数
expression : 执行代码

与普通函数的对应关系

image.png

原图

image.png

匿名函数例子

方法的参数不局限于 普通变量(字符串,数字等等对象),也可以用方法作为参数入参

 def nameFunc(a):
    return "普通函数,参数是: %s"%a

def call_func(func,param):
    print('参数:',param)
    print(func(param))
    print("")

if __name__ == '__main__':
    call_func(nameFunc,'hello')
    call_func(lambda x:x*2,9)
    call_func(lambda y:y*y,-4)` 

eval

将字符串作为代码执行

if __name__ == '__main__':
    s1 = 'print("1111")'
    print(s1)
    eval(s1)

动态调用匿名函数

def fun1(a,b,test):
    return test(a,b)

if __name__ == '__main__':
    str1 = input("请输入匿名函数")
    print(fun1(4,5,eval(str1)))

相关文章

  • day11高级函数和变量的作用域

    1. 匿名函数 1.1 什么是匿名函数 没有函数名的函数就是匿名函数 (匿名函数还是函数!!!!!!) 1.2 ...

  • 总结Day10_函数提升

    ****函数**** ===匿名函数=== 1.什么是匿名函数   匿名函数还是函数,只是声明的格式和普通函数不一...

  • 14.匿名函数

    目录:1.匿名函数介绍2.匿名函数的构建3.举例 1.匿名函数介绍 匿名,即没有名字函数的定义?调用? 2.匿名函...

  • Day10-匿名函数&变量的作用域&函数递归&迭代器&生成器

    匿名函数 1.匿名函数 匿名函数就是没有函数名的函数; 匿名函数可以看成是类型是function的值和10, 'a...

  • Day10 函数

    一.匿名函数 1.匿名函数 匿名函数就是没有函数名的函数; 匿名函数可以看成是类型是function的值和10, ...

  • 2018-08-30函数基础2(day9)

    1、匿名函数 匿名函数本质还是函数,之前函数的所有内容都适用于它 1.匿名函数的声明: 函数名 = lambda ...

  • 2018-08-30 Day9-函数基础02

    一、匿名函数 匿名函数本质还是函数,之前函数的所有内容仍然适用。 1、匿名函数的声明 函数名 = lambda ...

  • Day_10-函数(二)

    一、匿名函数 1.什么是匿名函数?定义:匿名函数还是函数,只是声明格式不同适用:函数功能比较简单的函数 2.匿名函...

  • 12_Python匿名函数_全栈开发学习笔记

    1. 匿名函数介绍 2. 将函数转换为匿名函数 练习1:请把以下函数变成匿名函数 答案: 执行结果: 练习2:跟据...

  • 2018-08-30 day09函数总结

    1匿名函数 匿名函数的本质还是函数,之前函数的所有的内容都适用于它1.匿名函数的声明函数名 = lambda 参...

网友评论

      本文标题:匿名函数1

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