函数 def

 

 

 

 

 

 

 

 

 

 返回值:将函数中运算的结果通过 return 扔出来

 

 

 调用函数

 

 

 

global  变量的范围

局部变量:函数内部声明的变量

全局变量:声明在函数外层的全局的,所有函数都可以访问

当全局变量是可变类型的时候,更改无需添加global

 

内部函数

特点:

1.可以访问外部函数的变量

2.内部函数可以修改外部函数的可变类型的变量

3.内部函数修改全局不可变变量时,需要在内部函数声明:global

 内部函数修改外部 不可变变量时,需要在内部函数中声明:nonlocal

4. locals() 查看本地变量有哪些,以字典你的形式输出

    globals()查看全局变量有哪些,以字典你的形式输出(注意有哪些键值对)

 

闭包

在函数中提出的概念

作用:

  1.可以使用同级的作用域

  2.读取其他元素的内部变量

  3.延长作用域

缺点:

  1.作用域没有那么直观

  2.因为变量不会被垃圾回收,所以有一定的内存占用问题

条件:

  1.在外部函数中定义了内部函数

  2.外部函数是有返回值的

  3.返回的值是:内部函数名 

  4.内部函数引用了外部函数的变量

 

posted @ 2020-03-11 16:52  黄十堰  阅读(345)  评论(0)    收藏  举报