小甲鱼python课后答案40讲_小甲鱼Python第二十讲课后习题---021
笔记:
1、lambda表达式的作用:
1)Python写一些执行脚本时,使用lambda就可以省下定义函数的过程,比如说我们只是需要写一个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。
2)对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候我们个函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名问题。
3)简化代码的可读性,由于普通的函数阅读经常要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。
2、两个重要的BIF
1)filter(function or None,iterable):两个参数为函数和可迭代的序列,函数定义了过滤的规则,默认过滤出真的部分。
2)map(function or None,iterable):同filter()的两个参数相同,这个内置函数的作用是:将序列的每一个元素作为函数的参数进行运算加工,直到可迭代序列的每个元素都加工完毕,返回所有加工后的元素构成的新序列
测试题:
0. 请使用lambda表达式将下边函数转变为匿名函数?
def fun_A(x,y=3): return x*y result=lambda x,y=3 : x*y
1. 请将下边的匿名函数转变为普通的屌丝函数?
lambda x:x if x%2 else None
自己写的:
def add(x):
if x%2:
print(x)
else:
print('None') a = int(input('输入整数') )
print(add(a))
2. 感受一下使用匿名函数后给你的编程生活带来的变化?
1)Python写一些执行脚本时,使用lambda就可以省下定义函数的过程,比如说我们只是需要写一个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。
2)对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候我们个函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名问题。 3)简化代码的可读性,由于普通的函数阅读经常要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。
3. 你可以利用filter()和lambda表达式快速求出100以内所有3的倍数吗?
print(list(filter(lambda x:x%3==0,range(1,100))))
4. 还记得列表推导式吗?完全可以使用列表推导式代替filter()和lambda组合,你可以做到吗?
[x for x in range(1,100)if x%3==0]
5. 还记得zip吗?使用zip会将两数以元祖的形式绑定在一块,例如:
>>> list(zip([1,3,5,7,9],[2,4,6,8,10]))
[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
但如果我希望打包的形式是灵活多变的列表而不是元祖(希望是[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]这种形式),你能做到吗?
list(map(lambda x,y : [x,y],[1,3,5,7,9],[2,4,6,8,10]))
6. 请目测以下表达式会打印什么?
def make_repeat(n):
return lambda s : s*n
double = make_repeat(2)
print(double(8))
print(double('FishC'))
16 FishCFishC
小甲鱼python课后答案40讲_小甲鱼Python第二十讲课后习题---021相关推荐
- 小甲鱼python课后答案40讲_小甲鱼Python第二十一讲课后习题
测试题: 0. 递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1. 递归必须满足哪两个基本条件? 一. 函数调用自身 二. 设置了正确的返回条件 2. 思考一下, ...
- 小甲鱼python课后答案40讲_小甲鱼Python 第30讲课后习题看不懂
本帖最后由 keydnal_aaron 于 2018-1-18 14:17 编辑 这个测试的文本里面是英文字符串,如果环境不同,注意下文本内容的编码方式,我的编程环境是centos7+python3. ...
- 计算机编程导论python程序设计答案-学堂云_计算机科学与Python编程导论_作业课后答案...
学堂云_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 保本基金参与股指期货交易,应当根据风险管理的原则,以套期保值为目的.() 基金经理主要依据股票投资价值报告来决定实际的投资 ...
- 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...
- 小甲鱼零基础入门python二十一课课后题_小甲鱼Python第二十一讲课后习题
测试题: 0. 递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1. 递归必须满足哪两个基本条件? 一. 函数调用自身 二. 设置了 ...
- 小程序scroll-view,滚动到最低_小程序滚动到底部
小程序scroll-view,滚动到最低_小程序滚动到底部 小程序滚动条,滚到最底部解决方案1 小程序滚动到底部使用Scorll-view实现方案: scrill-view:组件要固定高度. scro ...
- 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数
DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾. 即不要写重复的代码,而是用"abst ...
- 小甲鱼python的课后题好难_小甲鱼《零基础学习Python》课后笔记(二十六):字典——当索引不好用时2...
测试题 0.Python的字典是否支持一键(Key)多值(Value)? 不支持.对相同的键赋值会覆盖原来的值.>>> dict2 = {1:'one',1:'two',3:'thr ...
- python适合开发游戏吗_【学习python小游戏代码,你就可以做python滑雪游戏了】- 环球网校...
[摘要]很多人开始学习编程都会选择python,并且也会将python用在实际生活中,不过有很多伙伴也打算用python做游戏,所以小编建议大家可以学习python小游戏代码,今天环球网校的小编就来和 ...
最新文章
- css3弹性盒子模型之box-flex
- 《计算机组成原理》实验报告——TEC-2实验系统——微程序控制器实验
- ffplay分析 (seek操作处理)
- Node.js webpack vue组件
- select下拉框带模糊查询_如何实现参数级联查询
- 删除字符,用外部函数
- MySQL基础之 标准模式通配符
- innodb是mysql几的_MySQL几个和innodb相关的参数
- 12.卷2(进程间通信)---共享内存区介绍
- mysql5.5.50安装包_影视混剪每天收入400多??总结了50多款软件
- Qt入门(六)——抽奖系统的实现
- 目标检测、语义分割性能指标
- stm32波特率计算
- 服务器如何防止被攻击
- win10系统幻灯片播放卡顿
- 密信Mesign本地部署企业密钥管理系统解决方案
- python英文参考文献格式_英文参考文献标准格式
- WAS上配置数据源连接失败
- 中英数据库专家谈:数据库的过去、未来和现在
- 浙大版《C语言程序设计(第4版)》题目集 练习5-3 字符金字塔 (15 分)