您现在所在位置: 首页 > 睿道新闻

python行数运用的常见难题

发布时间:2020-10-10点击数:


  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两个函数。



  • 友情链接

关注东软睿道公众号了解更多IT行业资讯

添加东小萌微信
获取更多IT学习资源