Excel中怎样计算面积? Excel制作计算圆面积工具的教程-英雄云拓展知识分享
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
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~