本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记。

第二十一课

测试题:

0.请使用lambda表达式将下边函数转变为匿名函数?def fun_A(x, y = 3):

return x * y

答:lambda x, y = 3 : x * y

1.请将下边的匿名函数转变为普通的屌丝函数?lambda x : x if x%2 else None

答:def funx(x):

if x % 2:

return x

else:

return None

2.感受一下使用匿名函数后给你的编程生活带来的变化?

答:匿名函数方便于创建一个临时使用的函数,特别是在配合一些BIF(内置函数)使用的时候,比如说 fliter() 与 map() ,只是临时需要一个函数过程去进行某段代码程序的时候,匿名函数 lambda 将很方便,不用再去定义命名一个新函数,能够有效地使得代码简洁美观,也提升了代码书写的工作效率。

3.你可以使用filter()和lambda()表达式快速求出100以内所有3的倍数吗?

答:list(filter(lambda x : x % 3 == 0 , range(100)))

4.你还记得列表推导式吗?完全可以使用列表推导式代替filter()和lambda组合,你可以做到吗?

答:以第三题的要求为例[x for x in range(100) if x % 3 == 0]

列表推导式 与 filter() 和 lambda 组合的不同在于,列表推导式是按照条件来创建一个列表出来,列表内的元素均符合列表推导式的条件。而 filter() 和 lambda 组合则是依照条件来将某个集合进行筛选出符合条件的元素加入列表当中。在一定程度上来说,两者能做到的事情是相同的。

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]]这种形式),你能做到吗?(采用map和lambda表达式)

答:#方法一

list(map(lambda x : list(x),zip([1,3,5,7,9],[2,4,6,8,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

鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)相关推荐

  1. 小甲鱼零基础学python pdf_鱼C论坛小甲鱼《零基础入门学习python》课程课后题.pdf...

    第 1 课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言 (Scripting language) 是电脑编程语言,因此也能让开发者藉以编写出 让电脑听命行事的程序. 以 ...

  2. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  3. 0基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

  4. python语言自学-零基础小白学习Python编程语言的正确姿势(纯干货)

    原标题:零基础小白学习Python编程语言的正确姿势(纯干货) 敢问有哪种编程语言集简洁.优雅.简单.全能于一身?Python绝对算的上是一个.举个例子,比如完成同一个任务,C语言需要写1000行代码 ...

  5. 零基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

  6. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版

    Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...

  7. 如何零基础学习python语言_零基础如何学习Python编程

    Python是一门简单优雅的计算机程序设计语言,相比于C语言.Java语言,Python编程具有以下特点: 1. Python语法简单,代码可读性高,容易入门: 2. Python代码具有一定的规范性 ...

  8. 小甲鱼鱼c论坛python作业_小甲鱼老师的课后作业要是个鱼币这么多!!!

    查看: 6825|回复: 45 小甲鱼老师的课后作业要是个鱼币这么多!!! 电梯直达 发表于 2015-10-18 16:39:45 | 只看该作者 |倒序浏览 |阅读模式 马上注册,结交更多好友,享 ...

  9. 零基础学python难吗-Python课程学习难不难?零基础可以学习Python吗?

    零基础入门Python常见的问题有哪些?Python是一门非常不错的编程语言,而且该语言通俗易懂.容易上手,不过大家对于Python的了解并不是很多,也经常对它产生疑问.那么学习Python难不难?零 ...

  10. 鱼c论坛 python课后题pdf,我与python的第一次亲密接触_课后测试题及答案.pdf

    我与python的第一次亲密接触_课后测试题及答案.pdf 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 2015/8/19 第001讲: ...

最新文章

  1. 集成学习(Ensemble Learning)
  2. 实现一个队列,使得push_rear(), pop_front() 和get_min()的时间复杂度为O(1)
  3. pandas替换列值
  4. Memcached安装和基本使用
  5. Flyweight Pattern简单随笔
  6. java插件技术_idea 好用的java插件
  7. 长沙.NET技术社区·设计到实现
  8. 可视化太酷辽!一文了解排序和搜索算法在前端中的应用
  9. 如何在PHP中实现链式方法调用
  10. NodeJS获取命令行后面的参数
  11. Linux 下的 Docker 安装与使用
  12. 前端开发人员需知——浏览器详解
  13. NS3 MyApp Class Reference
  14. 小h的数列 //差分前缀和的应用(好好看好好学(包括我自己))
  15. pg和MySQL读性能_[评测]低配环境下,PostgresQL和Mysql读写性能简单对比
  16. matlab人口增长线性回归拟合_Matlab线性回归(拟合)
  17. OC学习笔记之011IOS应用开发入门--控件2进度条、拖动条、警告框、日期选择器、选择器
  18. vscode使用angular
  19. python/Matplotlib绘制复变函数图像
  20. 服务器系统和操作系统有什么区别

热门文章

  1. Cassandra 分布式集群
  2. 在MVVM实践中的Command与CommandParameter的使用
  3. centos5.5上安装oracle 11g R2[转发-参考用]
  4. 题解 DTOJ #1515.三塔合一
  5. windows修改环境变量神器—Rapid Environment Editor
  6. 给图片使用border-radius 图片会变成圆的。
  7. 可执行文件启动器(下)
  8. 代理(Proxy)及常见示例
  9. 在 Rss Bandit 和 SharpDevelop 之间的权衡
  10. 自学python如何找工作-新手小白如何自学Python出去找工作?我用这五本书告诉你...