更多课程 选择中心


Python培训

400-111-8989

Python函数的常见问题

  • 发布:Python培训
  • 来源:Python和人工智能社区
  • 时间:2019-10-18 11:21

python的函数调用开销有那些?

一般函数调用都涉及到返回栈的压栈 参数的压栈或者放入寄存器 函数返回时恢复相应的寄存器和栈

什么是python的偏函数?

简而言之,是一种对函数的公共部分的“美化”。

Python中什么情况下应该使用匿名函数lambda

lambda函数一般是在函数式编程中使用的。通常学习的C/C++/Java等等都是过程式编程,所以不常接触lambda函数。

其实这货在C++中已经有所运用了,如果对stl的迭代器比较熟悉的话,就会知道里头的foreach等函数,需要给一个函数,这对于C/C++这种古老的语言来说比较痛苦,一般是在主函数外再写一个函数,然后传入函数指针,看起来非常不直观。boosts用一些特殊的语法技巧实现了C++的lambda。

举个栗子,对于这样一个list L,求L中大于3的元素集合

L = [1, 2, 3, 4, 5]

对于过程式编程,通常会这么写

L3 = []for i in L: if i > 3: L3.append(i)

而对于函数式变成,只需要给filter函数一个判断函数就行了

def greater_than_3(x): return x > 3L3 = filter(greater_than_3, L)

由于这个判断函数非常简单,用def写起来太累赘了,所以用lambda来实现就非常简洁、易懂

L3 = filter(lambda x: x > 3, L)

这是个很简单的例子,可以看出lambda的好处。lambda函数更常用在map和reduce两个函数中。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python3.7.4图文安装教程
下一篇:python爬虫可以用来做什么?

Python培训这么多,靠谱的Python培训班怎么选?

人工智能工程师证书怎么考?

AI怎么裁剪多余的部分?

ai开发选择哪种编程语言?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省