雷锋在线声明:本站资料均为网友从互联网公开网盘收集,资料也不完整,大家学习请购买正版,若侵犯了您的版权,请联系我们edupark#qq.com (#改成@)我们会立刻删除! 收藏雷锋在线课堂

雷锋在线课堂

 找回密码
 立即注册
[2019一建/二建题库送视频课件=10元/科] 超押预订[2019消防/造价题库送视频课件=10元/科] 超押预订[ 项目/机构合作联系站长QQ 282533700 ]
查看: 214|回复: 0

Python基础应用—匿名函数lambda

[复制链接]

627

主题

627

帖子

2176

积分

金牌会员

Rank: 6Rank: 6

积分
2176
发表于 2018-10-29 17:46:07 | 显示全部楼层 |阅读模式
KAOSZJ 考试专家题库软件,最低5元一科,建筑工程类、金融财务类、医学医药类
本帖最后由 jcjy 于 2018-10-29 17:54 编辑


  量化金融分析师AQF丨匿名函数并非 Python 独有的语法现象,在 MATLAB 和其他脚本语言中都有类似匿名函数的表达。Python借鉴了这种语法设置,并用一种简洁优雅的代码实现了匿名函数的表达。
  以下是普通函数和匿名函数定义方式的差别及3个不同使用场合的例子:
  In [1]:
  # 普通函数的定义方式def func(*args, **kwards):
  # expressions
  return 0
  In [2]:
  # 匿名函数的定义方式# lambda 是标志匿名函数的关键字,其后是匿名函数的参数,冒号后是匿名函数的返回值lambda args: expressions
  In [3]:
  #例1#可以将匿名函数赋值给一个变量,这样可以实现对匿名函数的引用和重复使用func1 = lambda x: x + 5type(func1)
  Out[3]:
  function
  In [4]:
  # 以上匿名函数功能上等价于:def func2(x):
  return x + 5# 两者的区别在于,匿名函数本身没有名字,赋值给变量的以后可以用变量名引用匿名函数func1(3), func2(3)
  Out[4]:
  (8, 8)
  In [5]:
  # 例2# 匿名函数可以有多个参数func3 = lambda x,y: x + yfunc3(3,5)
  Out[5]:
  8
  匿名函数应用最多的场景,是作为参数直接传递给其他函数。匿名函数最初的产生就是为了快速定义一次性使用的简单函数。
  In [6]:
  # 例3# 匿名函数可以作为参数直接传递给其他函数from functools import reducer = [i for i in range(1,5)]print(r)# 匿名函数作为参数传递给reduce() 函数# 对reduce() 函数功能的说明,详见下一篇推送 《Pyton基础应用之map&reduce》cumprod = reduce(lambda x,y: x * y, r)cumprod
  [1, 2, 3, 4]
  Out[6]:
  24
  附上GIF动图,更直观了解Python金融实战应用,如果对此还有任何疑问,欢迎点击了解咨询~https://chat7622.talk99.cn/chat/chat/p.do?_server=0&encrypt=1&c=20000653&f=10095196&g=10056807&refer=aqf#wxlf
那么祝大家学习愉快~
qqewm.png

  金程推荐:
      AQF考试:http://www.gfedu.cn/aqf/   
      AQF报名:http://www.gfedu.cn/aqf/   
      AQF认证:http://www.gfedu.cn/aqf/

最近跟帖的访客

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信搜索:雷锋在线课堂 关注

移动版|小黑屋|雷锋论坛 ( 浙ICP备15022988号 )

GMT+8, 2018-12-17 11:12 , Processed in 0.103094 second(s), 29 queries .

Powered by Discuz! X3.2

© 2020 雷锋


声明:本站资料均为网友从网络各大论坛网盘收集分享给网友共同学习交流,本站只提供web页面服务,并不提供相关资源存储、也不参与其录制、上传等服务. 若本站收录的内容侵犯了贵司版权,请与edupack#qq.com (#改成@)联系,我们将第一时间删除!谢谢!
快速回复 返回顶部 返回列表