函数:起一个封装的功能,便于维护。
函数的参数:调用的时候传入的值。
return:返回值(返回值的意思就是函数运行完之后的结果,可以赋值给变量)
不写return默认返回None.
return是连接内外的桥梁
调用函数要加()!
函数不加()仅代表此函数,函数加()才使用函数进行运算!
参数类型def(x,y=10,*args,**kwargs)
分别为必备参数(必须传入),默认参数(可以不传入,如果传入会覆盖默认值),*args是不定长参数,是元组(超过数量的参数都会跑到元组中),**kwargs也是不定长参数,是字典(键值对形式传入:a=1…)
键值对只能放在最后传入,遵循顺序。
函数作用域:局部变量:定义在函数内部的变量在函数外面是不可以使用的,也不能修改外部变量。
global:申明全局变量,可以修改外部变量。(一层函数)
函数内部申明作用域:nonlocal. (多层函数)
递归函数需要明确结束的条件,否则会死循环。
匿名函数:lambda
简化函数,具体见ppt