高二《Python程序设计语言》高等教育出版社 匿名函数课件

2023-05-18
| 11页
| 118人阅读
| 0人下载
普通

内容正文:

《Python应用程序设计》 匿名函数 计算机教科组 1 匿名函数 Python使用lambda来创建匿名函数。 匿名函数为了解决那些功能很简单的需求而设计的一句话函数。 lambda函数的语法:lambda arg1,arg2,...argn:expression arg1,arg2...:各个参数 expression:表达式。不能包含分支或循环(但允许条件表达式),也不能包含return(或yield)函数。如果为元组,则应用圆括号将其包含起来。 def calc(n): return n ** n print(calc(3)) calc = lambda n: n ** n print(calc(3)) calc :函数名 lambad:类似 def n: 参数 n**n :返回值 2 匿名函数 把下列的代码转成匿名函数 def add(x,y): return x+y print(add(1,2)) add = lambda x,y:x+y print(add(10,11)) 匿名函数的表达式为条件表达式 s = lambda x: "yes" if x == 1 else "no" print(s(1)) #"yes" print(s(2)) #"no" 3 使用lambda函数注意事项 1.lambda定义的是单行函数,如果需要复杂的函数,应该使用def定义普通函数。 2.lambda参数列表可以包含多个参数,如lambda x,y:x+y 3.lambda中的表达式不能含有命令,而且只限一条表达式 关于Python的lambda函数,以下选项中描述错误的是() A. 可以使用lambda函数定义列表的排序原则 B. f = lambda x,y:x+y 执行后,f的类型为数字类型 C. lambda函数将函数名作为函数结果返回 D. lambda用于定义简单的、能够在一行内表示的函数 已知 f = lambda x: x+5,那么表达式 f(3) 的值为( ) 已知 f = lambda x: 5,那么表达式 f(3)的值为( ) 已知 g = lambda x, y=3, z=5: x+y+z,那么表达式 g(2) 的值为( ) 已知f = lambda n: len(bin(n)[bin(n).rfind('1')+1:]),那么表达式f(6)的值为( ) 4 sorted( )函数 Python sorted( ) 函数 1.描述:sorted() 函数对所有可迭代的对象进行排序操作。 2.语法:sorted(iterable, cmp=None, key=None, reverse=False) 3.参数说明: iterable -- 可迭代对象。 cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True 降序(口诀:兔子酱) , reverse = False 升序(默认 )。 对字典排序默认是对其键进行排序。 4.返回值:返回重新排序的列表。原列表保持不变。 5 sorted( )函数 5.实例 以下实例展示了 sorted 的使用方法: a = [5,7,6,3,4,1,2] b = sorted(a) print(a) #[5, 7, 6, 3, 4, 1, 2] print(b) #[1, 2, 3, 4, 5, 6, 7] a = [5,7,6,3,4,1,2] print(sorted(a,reverse=True)) #[7, 6, 5, 4, 3, 2, 1] d={'name':'zhangsan','age':12,'sex':'男'} print(sorted(d)) #['age', 'name', 'sex'] 6 sort() 与 sorted() 区别: 1.sort() 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行排序操作,无返回值,执行完毕后原列表做了排序 a = [5,7,6,3,4,1,2] b = a.sort() print(a) #[1, 2, 3, 4, 5, 6, 7] print(b) #None 2.内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 7 sorted高阶函数 字典按键、

资源预览图

高二《Python程序设计语言》高等教育出版社  匿名函数课件
1
高二《Python程序设计语言》高等教育出版社  匿名函数课件
2
高二《Python程序设计语言》高等教育出版社  匿名函数课件
3
高二《Python程序设计语言》高等教育出版社  匿名函数课件
4
高二《Python程序设计语言》高等教育出版社  匿名函数课件
5
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。