ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.3.4使用 lambda 表达式定义函数

网友投稿 151 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第3章,第3节,李迎著。

3.3.4 最简单的函数:使用 lambda 表达式定义函数

Lambda 也是一个函数,但是是匿名函数。不用定义函数名称,直接书写表达式。 lambda所表示的匿名函数的内容需要很简单,如果函数很复杂就直接用上一节的方法定义一个普通函数即可。

下面我们在示例中体会 lambda。

1 add=lambda x,y:x+y

2 add(1,2)

3 m=lambda x=2,y=4:x+y

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.3.4使用 lambda  表达式定义函数

4 print(m(3,4))

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

6 n1=list(map((lambda x:x+10),L))

7 print(n1)

8 def demo(n):

9 return n*n

10 print(demo(10))

11 n2=list(map(lambda x:demo(x),L))

12 print(n2)

第1~2行是第1个lambda 函数,传入两个变量 x,y, 冒号后面是函数关系即两 个变量相加,第2行是对它的调用,传入实参1,2给x 和 y,结果就是1和2的和值 为3。第3行是新的lambda, 传入3和4,返回7,如果不传入值,就会直接返回2 加4的值6。第5~7行是map(函数中使用lambda 函数,这种形式是经常出现的, 也更能体现 lambda的长处。map()是Python中的高级内置函数,是 Python 设置好的 可供大家都使用的,它里面有两个参数,第一个参数是接收一个函数,这个函数就 是通过lambda提供的小函数,第二个参数是个列表,列表中的每个元素用小函数重 新获得值,重新获得的值用n1 接收。第8~12行是第3个lambda 函数,其中8~ 10行是设置了demo()函数,第11行是把 demo()函数传给 lambda 作为它的关系式, 即对L 列表中的每一个元素使用demo()函数的返回的关系(平方关系)重新计算,并返回计算值给 n2,n2 就是一个对L 中每个元素平方的新列表。

3.4 面向对象思想

本书中所指的面向对象是面向对象的程序设计语言,面向对象编程简称 OOP, 在现阶段面向对象的概念和应用已经超越了程序设计、软件开发领域,发展到了各 个领域。

面向对象可以说是对现实世界理解和抽象的方法,是计算机编程技术发展到一 定阶段的产物。这些产物可以归纳为以下几类:计算机系统中一切事物皆为对象;

对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python 编程与应用实践》_成为Python大佬_1.1.3 Python 与其他语言
下一篇:打开《Python 编程与应用实践》_成为Python大佬_4.4 迭代器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×