笔记:

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相关推荐

  1. 小甲鱼python课后答案40讲_小甲鱼Python第二十一讲课后习题

    测试题: 0. 递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1. 递归必须满足哪两个基本条件? 一. 函数调用自身 二. 设置了正确的返回条件 2. 思考一下, ...

  2. 小甲鱼python课后答案40讲_小甲鱼Python 第30讲课后习题看不懂

    本帖最后由 keydnal_aaron 于 2018-1-18 14:17 编辑 这个测试的文本里面是英文字符串,如果环境不同,注意下文本内容的编码方式,我的编程环境是centos7+python3. ...

  3. 计算机编程导论python程序设计答案-学堂云_计算机科学与Python编程导论_作业课后答案...

    学堂云_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 保本基金参与股指期货交易,应当根据风险管理的原则,以套期保值为目的.() 基金经理主要依据股票投资价值报告来决定实际的投资 ...

  4. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  5. 小甲鱼零基础入门python二十一课课后题_小甲鱼Python第二十一讲课后习题

    测试题: 0.  递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1.  递归必须满足哪两个基本条件? 一.        函数调用自身 二.        设置了 ...

  6. 小程序scroll-view,滚动到最低_小程序滚动到底部

    小程序scroll-view,滚动到最低_小程序滚动到底部 小程序滚动条,滚到最底部解决方案1 小程序滚动到底部使用Scorll-view实现方案: scrill-view:组件要固定高度. scro ...

  7. 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数

    DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾. 即不要写重复的代码,而是用"abst ...

  8. 小甲鱼python的课后题好难_小甲鱼《零基础学习Python》课后笔记(二十六):字典——当索引不好用时2...

    测试题 0.Python的字典是否支持一键(Key)多值(Value)? 不支持.对相同的键赋值会覆盖原来的值.>>> dict2 = {1:'one',1:'two',3:'thr ...

  9. python适合开发游戏吗_【学习python小游戏代码,你就可以做python滑雪游戏了】- 环球网校...

    [摘要]很多人开始学习编程都会选择python,并且也会将python用在实际生活中,不过有很多伙伴也打算用python做游戏,所以小编建议大家可以学习python小游戏代码,今天环球网校的小编就来和 ...

最新文章

  1. css3弹性盒子模型之box-flex
  2. 《计算机组成原理》实验报告——TEC-2实验系统——微程序控制器实验
  3. ffplay分析 (seek操作处理)
  4. Node.js webpack vue组件
  5. select下拉框带模糊查询_如何实现参数级联查询
  6. 删除字符,用外部函数
  7. MySQL基础之 标准模式通配符
  8. innodb是mysql几的_MySQL几个和innodb相关的参数
  9. 12.卷2(进程间通信)---共享内存区介绍
  10. mysql5.5.50安装包_影视混剪每天收入400多??总结了50多款软件
  11. Qt入门(六)——抽奖系统的实现
  12. 目标检测、语义分割性能指标
  13. stm32波特率计算
  14. 服务器如何防止被攻击
  15. win10系统幻灯片播放卡顿
  16. 密信Mesign本地部署企业密钥管理系统解决方案
  17. python英文参考文献格式_英文参考文献标准格式
  18. WAS上配置数据源连接失败
  19. 中英数据库专家谈:数据库的过去、未来和现在
  20. 浙大版《C语言程序设计(第4版)》题目集 练习5-3 字符金字塔 (15 分)

热门文章

  1. 快逸报表参数查询前报表不显示
  2. 【博客】搭建个人博客边学边搭(一个晚上)
  3. Netty 框架学习(一):初始netty
  4. git-svn 在ubuntu deepin(Linux debian系)下的安装与应用
  5. linux du -hd1查看文件及目录所占磁盘空间
  6. Hadoop存算分离实现方案探讨
  7. Spark常用RDD算子 - saveAsTextFile、saveAsObjectFile 可保存到本地文件或hdfs系统中
  8. k8s查看节点CPU消耗情况
  9. golang变量使用细节
  10. Linux安装ansible自动化运维工具