大家好,我去世了,我是Liang Tang。这篇文章在公共帐户中开始:
我们今天继续研究伯克利CS61A的公共类。这次我们谈论的是HW02,这是作业2。
这次,Python功能编程实际上仅限于Python语言,功能编程并不是一个简单的概念。除了高端功能外,还有许多内容,例如装饰,部分功能,MapReduce等。
github
任务
但是,在日常使用中,使用高级功能通常可以大大提高代码质量并减少阅读难度,但是在大多数情况下,我不必确定如何考虑设置该课程的教授。从我个人的角度来看,作为初学者,了解功能编程及其使用方案的想法对此概念很熟悉。高端用法更有用。
这次只是学习并熟悉功能编程思想的一个很好的例子。
胡说八道,让我们看一下问题。
首先,该主题给出了一些代码并定义了一些函数。常规功能和匿名功能。
在python中,匿名函数以关键字开头,并且该函数的参数之后是函数。在此格式的限制下,匿名函数的逻辑通常不太复杂,只能用于解决一些问题简单的计算问题。
让我们简要阅读代码。您可以看到这些功能的功能非常简单。它是一个正方形,即返回本身,乘法3,自我提示1,两个数字,两个数字乘以。
阅读此代码后,我开始正式阅读该问题。
课程中的一个示例是一个函数,它是返回结果的高级别函数。
请模仿实现函数以实现的功能。
课程中的功能代码如下:
核心点不仅是函数的参数,而且它本身就是一个可以称为功能。因此,只要您弄清楚它,代码就非常容易编写:
我们模仿相同的逻辑并将其更改为乘法编号。
第二个问题是使用该函数实现订单乘法函数。
我们只需要遵循逻辑即可依次使n个整数乘以。我们可以传递该函数,因为。
实现功能,它返回表达式。
这个问题是表达式的基本用途。理解功能编程后,也很容易理解。
对于返回的函数,此处的参数n的定义在外部。这涉及python中一个非常重要的概念 - 闭合,闭合的原理和应用也是功能编程的类别。
如果您有兴趣,可以研究它。在这里不要做太多。