zoukankan      html  css  js  c++  java
  • 2019/1/20 Python今日收获

                                   Python day9——020函数:内嵌函数和闭包

    1.global关键字,如果你非得要在函数中修改全局变量,可以在定义函数的时候用global关键字定义一下想要修改的全局变量。

    count =10

    def one():

      global count = 5

    这样就可以顺利修改而不是生成一个新的局部变量。

    2.内嵌函数:python允许在函数中定义函数,但是无法在该外部函数外调用这个内部函数。所以内部函数的作用域始终作用于外部函数之内。

    3.闭包:函数式编程的一个重要的语法结构,是一种编程范式。如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包。在这里·,内置函数无法修改外部函数的参数,只能调用,和局部变量,全局变量的关系一样,同样的,python3中也有一个新的关键字叫:nonlocal,用法与global相同,这样就可以进行修改了。

    4.python函数也是顺序执行的。不能先输出后定义变量。

    5.函数是可以作为返回值的,若函数为返回值,则会返回此函数的运行结果。

  • 相关阅读:
    Python列表操作
    Python字符串操作
    Python个人项目--豆瓣图书个性化推荐
    Python之禅及释义
    Python文件读写
    Python文件读写
    IDLE3.6.3 Mac版不支持中文输入解决办法
    Linux 下的 Docker 安装与使用
    使用 C# 编写自己的区块链挖矿算法
    在 Docker 当中搭建 docFX 站点
  • 原文地址:https://www.cnblogs.com/redheart/p/10296295.html
Copyright © 2011-2022 走看看