带参数的命名函数,可以带一个或者多个参数
函数能够减少重复代码,使程序变的可扩展,使程序变得易维护
形参变量只有在被调用时才分配内存单元
实参可以是常量,变量,表达式,函数等,无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,以便把这些值传递给形参
默认参数可以减少默认输入量,默认参数必须放在最后
关键参数,指定了参数名的就叫关键参数,关键参数必须放在位置参数之后
函数返回值,函数的外部代码想要获取函数的执行结果,就可以在函数里用return语句把结果返回,函数在执行过程中,只要遇到return语句,就会停止执行并返回结果,也可以理解为return语句代表着函数的结束,
如果未在函数中指定return,那这个函数的返回值为None
定义在函数外部一级代码的变量,叫全局变量,全局能用
局部变量 就是指定义在函数里的变量,只能在局部生效
在函数内部可以引用全局变量,但不建议使用,因为会修改全局变量
如果,全局和局部都有一个变量,叫name,函数查找变量的顺序是由内而外的。
嵌套函数,
作用域,Python中函数就是一个作用域(Javascript),局部变量放置在其作用域中
C# Java 中作用域 {}
代码定义完成后,作用域已经生成,作用域链向上查找
匿名函数 关键词 lambda