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