美文网首页ITS·黑客
Python学习笔记七:返回函数

Python学习笔记七:返回函数

作者: 6156fc232124 | 来源:发表于2017-04-14 22:24 被阅读14次

    前面学习了高阶函数的接收函数作为参数的特性,而返回函数说的是可以把函数作为结果值返回。

    一般我们在用函数进行计算的时候,都是返回函数的结果,而本节主要说的是返回含有运算功能的函数本身。

    例如:调用 f 和 f()的区别,前者返回的是含有运算功能的函数,而后者才是真正计算求和的结果。

    闭包的相关概念:

    不难发现,当我们在一个函数中定义另一个函数,并且内部的函数可以引用外部函数的参数和变量的时候,当外部函数返回内部函数的时候,参数和变量都保存在返回的函数中。

    注意!!!

    每次调用都返回一个新的函数,所以即使传入相同的数字的时候,也不相同!!

    闭包的一些特点:

    1.实现较为麻烦,因为一个函数返回新的函数后,内部的局部变量是被新函数引用了。

    2.返回的函数不是直接执行的,而是调用了函数(如f()后)才执行的。

    3.返回函数不要引用任何循环变量,或者后续会发生变化的变量。如果要引用,需要再创建一个函数。注意!!!循环变量怎么更改,已经绑定到函数参数的值不改变!这个地方要好好理解一下,想了我大半天!!

    因为最后的点纠结了太久,今天就没有学太多…就这样吧!

    相关文章

      网友评论

        本文标题:Python学习笔记七:返回函数

        本文链接:https://www.haomeiwen.com/subject/xlpgattx.html