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

posted @ 2019-01-20 21:41  闭关修炼-好好学习,天天向上  阅读(185)  评论(0)    收藏  举报