鱼C论坛

 找回密码
 立即注册
查看: 1374|回复: 0

[技术交流] 《零基础入门学习Python》第六章4-6小节笔记

[复制链接]
发表于 2018-2-4 20:53:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 如默 于 2018-2-4 20:53 编辑

首先,说一声抱歉,很久没有更新笔记,并不是我没有继续学习Python,相反,我学了很多。大学课程多,还学其他的东西,利用寒假,补一补我的笔记,希望能给像我一样的新人些许帮助。谢谢!

6.4.1global关键字就是可以在函数内部对全局变量进行修改的方法。使用方法,在函数的内部加上global+全局变量名即可。

6.4.2内嵌函数就在一个函数的内部再定义一个函数,这个函数的作用域也就是作用范围,也可以理解为数学上的定义域,只限于这个函数,不能超出函数。类似于全局变量与局部变量的关系。
#特别注意,在定义内嵌函数的时候,在最后一行要调用一次内嵌的那个函数。否则最后运行的时候,只会调用外部函数,内嵌函数不会被调用。

6.4.3对闭包我的理解就是,在内嵌函数里面对外部函数的变量进行调用,但是不能修改,那么这个内嵌函数就是闭包。如果想要修改外部函数的变量,可以使用容器,这样就不会被栈屏蔽掉。python3中也可以使用nonlocal 关键字来修改,使用方法和global一样。

6.5lambda表达式就是创建一个匿名函数,省略了很多的步骤,这样代码的可读性很高。可以理解为lambda表达式就是直接在关键字后面加参数和返回值,其余的都去掉。很简单。filter函数就是一个过滤器,自己会用就好。map函数呢,就是将所有的参数都运行一遍,然后生成一个新的序列。

6.6.1递归,简单的说就是函数调用函数自己。大家看了那个求阶乘的例子就都懂了,无需赘述。斐波那契数列呢,自己理解就好,数学上的,也不好说。反正楼主本人数学不怎么样,就理解这个比较困难。
至于汉诺塔,那就自己看吧,我个人。。。额也就不说了。

课后作业:
第020讲:前面的只要仔细看过都能记住,动动手的0挺好理解的,1也可以,代码都简单,思路有了步骤出来了就基本上可以用代码实现。
第021讲:这次的题我觉得都是一些技巧,很实用,比如我也不知道原来map()filter()还可以这么用,看来真的是没有没用的函数。
第022讲:这次的题目也不难,主要是细心就好,最后的动动手也很基础,是编程上常考的题目。
第023、024讲:这里提一下动动手0应该是“除二取余”,小甲鱼有一点小笔误。动动手回文联的那个的确简单的多了,最后那个算年龄的,我是口算的。。。没有用程序,没写代码。恕罪。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 04:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表