北京达内IT培训学校
学校服务热线全国服务热线:400-6263-721

北京Python函数的常见问题

    python的函数调用开销有那些?
    一般函数调用都涉及到返回栈的压栈参数的压栈或者放入寄存器函数返回时恢复相应的寄存器和栈
    什么是python的偏函数?
    简而言之,是一种对函数的公共部分的“美化”。
    Python中什么情况下应该使用匿名函数lambda
    lambda函数一般是在函数式编程中使用的。通常学习的C/C++/Java等等都是过程式编程,所以不常接触lambda函数。

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


    举个栗子,对于这样一个listL,求L中大于3的元素集合
    L=[1,2,3,4,5]
    对于过程式编程,通常会这么写
    L3=[]foriinL:ifi>3:L3.append(i)
    而对于函数式变成,只需要给filter函数一个判断函数就行了
    defgreater_than_3(x):returnx>3L3=filter(greater_than_3,L)
    由于这个判断函数非常简单,用def写起来太累赘了,所以用lambda来实现就非常简洁、易懂
    L3=filter(lambdax:x>3,L)
    这是个很简单的例子,可以看出lambda的好处。lambda函数更常用在map和reduce两个函数中。

尊重原创文章,转载请注明出处与链接:http://news.peixun360.com/891193/ 违者必究! 以上就是 北京达内IT培训学校 小编为您整理 北京Python函数的常见问题 的全部内容。

版权所有:培训指南(www.peixun360.com) 技术支持:培训指南网

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721