码迷,mamicode.com
首页 > 编程语言 > 详细

Python匿名函数

时间:2018-05-04 01:42:30      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:标准   val   fun   表达   sum   一个   result   lambda   创建   

用lambda关键词能创建小型匿名函数。 这种函数得名于省略了用def声明函数的标准步骤。
lambda函数的语法只包含一个语句, 如下:

lambda 参数1,参数2,...:表达式

>>> sum = lambda x,y:x+y
>>> print(sum(10,20))
30

#应用一:这种情况下只能完成特定的功能
>>> def test(a,b,func):
...     result = func(a,b)
...     print(result)
...
>>> test(10,20,lambda x,y:x+y)
30

#应用二:高级
#python是动态语言,可以根据用户的需求来输入具备特定功能的匿名函数
>>> def test(a,b,func):
...     result = func(a,b)
...     print(result)
...
>>> func_new = input("请输入一个匿名函数:")
请输入一个匿名函数:lambda x,y:x-y
>>> func_new = eval(func_new)
>>> test(10,20,func_new)
-10

 

Python匿名函数

标签:标准   val   fun   表达   sum   一个   result   lambda   创建   

原文地址:https://www.cnblogs.com/yxtz271828/p/8988338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!