1.函数的返回值
- 返回值就是函数代码执行出来的一个结果
- 返回值的作用就是便于我们再去做另外的操作
- 函数的返回值可以为任意类型的数据,和函数的参数比较相似
- 当你不写return语句,和只写有一个return的时候,返回值是None
2.文档字符串
- 语法:
def fn():
"""
这里就是文档字符串
"""
- 文档字符串的作用:给函数做一个功能的声明,参数的说明,返回值的说明
3.函数的作用域
-
函数作用域讲的就是变量的作用范围
-
有两种作用域
- 全局作用域(就是在函数之外的变量的作用域):任意位置都可以调用
- 局部作用域(就是在函数内部的变量的作用域):只能在函数的里面使用,在函数的嵌套函数里面同样可以使用
-
变量在函数内部的话,不能拿到函数外部使用
-
global可以将局部作用域声明为全局作用域
在这里插入图片描述
4.命名空间
- 命名空间实际上就是⼀个字典,是⼀个专⻔⽤来存储变量的字典
- locals()⽤来获取当前作⽤域的命名空间
- 如果在全局作⽤域中调⽤locals()则获取全局命名空间,如果在函数作⽤域中调⽤locals()则获取函数命名空间
- globals()
-
在全局变量中
-
在函数中
-
5.递归函数
-
递归是解决问题的一种方式,它的整体思想,是将一个大问题分解为一个个小问题,知道问题无法分解时,再去解决问题
-
递归函数的两个条件:帮助我们思考怎么书写递归函数
- 基线条件:无法继续细分下去的条件
- 递归条件:可以继续下去的条件
-
python的垃圾回收机制