猫史档案馆


【打破氵区】Py初学者之没名函数

用户:一个STUB用户_6923702一个STUB用户_6923702查看:13 回复:8 评论:13 创建时间:2020-06-07T16:27:27


定义函数是def

看这个

listing 1

def sqr(x):
    return x**2
print(sqr(9))
#81

感觉很麻烦

步骤:声明函数-》调用

于是lambda横空出世

listing 2

f = lambda x: x**x
print(f(9))
#81

总感觉差不多啊……

步骤:定义-》直接调用

真正的来了’!

#卷铺盖式算1+2+...+99+100
print(reduce(lambda x,y:x+y,[i for i in range(1,101)]))

注意:

reduce在3.0被从全局空间delete掉了,要从functool加入哈!

剩下的嘛,自己看

 


回复

上一页1 页 / 共 1下一页
BCSDengy回归BCSDengy回归

我问一下手动滑屏怎么做?

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

为了世界不被破坏

为了世界的和平

贯彻爱与真实的邪恶,

我们是

火箭——

pia!

哔——

就是这样,喵~

Py区越发水了,大家参与这个“打破氵区”的活动吧!

发一些技术帖子

在题目上加上[打破氵区]

并在评论区讲这句话置顶

就算参与啦!

点赞2


评论


wrmdcxywrmdcxy

哈哈

点赞0


评论


wrmdcxywrmdcxy

d'd'd'd'd'd'd'd'd

点赞0


评论


宏图大志EB9j宏图大志EB9j

哈啰!

有没有对crawler感兴趣的同学?

点赞0


评论


宏图大志EB9j宏图大志EB9j

好啦,

我说罗!

点赞0


评论


宏图大志EB9j宏图大志EB9j

QAQ~~

>>> print(reduce(lambda x,y:x+y,[i for i in range(1,101)]))
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    print(reduce(lambda x,y:x+y,[i for i in range(1,101)]))
NameError: name 'reduce' is not defined
>>> # 坑爹呀,QAQ~~

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

挖坟

点赞0


评论