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.函数是可以作为返回值的,若函数为返回值,则会返回此函数的运行结果。

  • 相关阅读:
    word break II
    leetcode新题
    tensorflow数据读取过程
    python文本编辑: re.sub-------读取文本,去除指定字符并保存
    Anaconda安装及虚拟环境搭建教程(linux)
    语音合成
    关于Python错误提示: 'str' object is not callable
    语音识别学习阶段性总结(一)
    kaldi学习
    kaldi学习
  • 原文地址:https://www.cnblogs.com/redheart/p/10296295.html
Copyright © 2011-2022 走看看