函数笔记2

定义实参不能确定数目:
使用*args
例子:
def test(*args):
print(args)

··························
**kwargs把关键字参数转换为字典
*args 接受位置参数,转换成元祖
··························
局部变量
函数里的变量在外边不会变化。
这个函数是该变量的作用域
全局变量
在整个程序的顶层定义的变量
一定要在外边定义
··············
在函数中改变全局变量
加上global 变量
··························
列表,字典,集合,类,可以在局部里面改变全局
··························
递归
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身
这个函数就是递归函数。

递归特性:
1.必须有一个明确的结束条件
2.每次进入更深一层递归时候,问题规模相比上次递归应有所减少
3.递归效率不高
posted @ 2017-05-22 17:03  咫灵  阅读(133)  评论(0)    收藏  举报