函数 def
返回值:将函数中运算的结果通过 return 扔出来
调用函数
global 变量的范围
局部变量:函数内部声明的变量
全局变量:声明在函数外层的全局的,所有函数都可以访问
当全局变量是可变类型的时候,更改无需添加global
内部函数
特点:
1.可以访问外部函数的变量
2.内部函数可以修改外部函数的可变类型的变量
3.内部函数修改全局不可变变量时,需要在内部函数声明:global
内部函数修改外部 不可变变量时,需要在内部函数中声明:nonlocal
4. locals() 查看本地变量有哪些,以字典你的形式输出
globals()查看全局变量有哪些,以字典你的形式输出(注意有哪些键值对)
闭包
在函数中提出的概念
作用:
1.可以使用同级的作用域
2.读取其他元素的内部变量
3.延长作用域
缺点:
1.作用域没有那么直观
2.因为变量不会被垃圾回收,所以有一定的内存占用问题
条件:
1.在外部函数中定义了内部函数
2.外部函数是有返回值的
3.返回的值是:内部函数名
4.内部函数引用了外部函数的变量