zoukankan      html  css  js  c++  java
  • 函数:内嵌函数和闭包

    函数:内嵌函数和闭包

     

    让编程改变世界

    Change the world by program


     

    内嵌函数和闭包

      接下来这两节课我们谈的话题可能会“比较高级”,所以如果是零基础的朋友,请确保之前的课后作业都全部搞懂,那么再接着看我们这节课讨论的话题,不然很容易让小甲鱼搞得云里雾里的哦~  

    global关键字

      上节课我们提到了,全局变量的作用域是整个模块(也就是整个代码段),也就是代码段内所有的函数内部都可以访问到全局变量。但要注意的一点是,在函数内部仅仅去访问全局变量就好,不要试图去修改Ta。   因为那样的话,Python会使用屏蔽(Shadowing)的方式“保护”全局变量:一旦函数内部试图修改全局变量,Python就会在函数内部自动创建一个名字一模一样的局部变量,这样子修改的结果只会修改到局部变量,而不会影响到全局变量。   ...... 此处省略N多内容,具体请看视频讲解 ......  

    内嵌函数

      Python的函数定义是可以嵌套的,也就是允许在函数内部创建另一个函数,这种函数叫做内嵌函数或者内部函数。 ...... 此处省略N多内容,具体请看视频讲解 ......  

    闭包(closure)

      闭包(closure)是函数式编程的一个重要的语法结构,函数式编程是一种编程范式,著名的函数式编程语言就是LISP语言(大家可能有听说过这门语言,主要应用于绘图和人工智能,一直被认为是天才程序员使用的语言,以后我们有机会开个专门的系列教程来讲~)。   那么不同的编程语言实现闭包的方式不同,python中的闭包从表现形式上定义为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。 ...... 此处省略N多内容,具体请看视频讲解 ...... [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/BdsUAwI6dABcRKBS217']视频下载[/Downlink] [Downlink href='http://urlxf.qq.com/?rANnEnr']备胎下载[/Downlink]
  • 相关阅读:
    AT2172 Shik and Travel
    bzoj5138 [Usaco2017 Dec]Push a Box
    bzoj3545 [ONTAK2010]Peaks、bzoj3551 [ONTAK2010]Peaks加强版
    bzoj5183 [Baltic2016]Park
    bzoj4423 [AMPPZ2013]Bytehattan
    bzoj2125 最短路
    斐波那契数列小结
    记一场模拟赛
    洛谷2387 BZOJ3669魔法森林题解
    COGS-2638 区间与,异或,询问max
  • 原文地址:https://www.cnblogs.com/LoveFishC/p/3846385.html
Copyright © 2011-2022 走看看