函数的返回值
1.就是函数指定执行以后返回值的结果
2.用return来指定函数的返回值,可以直接使用,也可以通过变量保存起来,return后面可以接任意对象,甚至函数
3‘如果仅仅只写一个return 或者不写就会返回一个None
4.在函数中,return 后面的函数不会执行,return一旦执行函数自动结束
文档字符串
help() 可以查看函数的一些用法
用来给别人解释定义这个函数的功能,
函数的作用域
1.指的是变量生效的区域
2.全局作用域可以被任意地方访问,但是局部作用域不能对外被访问,只能在函数内部自己用
全局作用域
全局作用域在程序执行时创建,在程序结束时销毁
所有函数以外的部分都是全局作用域
在全局作用域中定义的变量都属于全局变量,全局变量可以在程序的任意位置访问
局部作用域
在函数内部的变量,外面访问不了,若要访问,需要调用global
命名空间
实际上就是一个字典,专门用来储存变量的字典
locals() 用来获取当前作用域的命名空间
如果在全局作用域调用locals()则获取的是全局命名空间,若在函数中调用,则获取的是函数的命名空间 返回的是一个字典
在函数中
在函数内部获取全局的命名空间
globals()可以在函数内部获取全局的命名空间
递归
练习,求10的阶乘 如:123456789*10
任意数的阶乘
递归式函数:自己调用自己,
有两个条件1:分解为最小的问题,当满足基线条件的时候递归就就不执行了
2.递归条件:将问题可以分解的条件