Python day9——020函数:内嵌函数和闭包
1.global关键字,如果你非得要在函数中修改全局变量,可以在定义函数的时候用global关键字定义一下想要修改的全局变量。
count =10
def one():
global count = 5
这样就可以顺利修改而不是生成一个新的局部变量。
2.内嵌函数:python允许在函数中定义函数,但是无法在该外部函数外调用这个内部函数。所以内部函数的作用域始终作用于外部函数之内。
3.闭包:函数式编程的一个重要的语法结构,是一种编程范式。如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包。在这里·,内置函数无法修改外部函数的参数,只能调用,和局部变量,全局变量的关系一样,同样的,python3中也有一个新的关键字叫:nonlocal,用法与global相同,这样就可以进行修改了。
4.python函数也是顺序执行的。不能先输出后定义变量。
5.函数是可以作为返回值的,若函数为返回值,则会返回此函数的运行结果。