将代码简化的3大方法 :函数、对象、模块
关键字参数
因为有的函数参数众多,容易搞乱参数的顺序,所以就是要有关键字参数
默认参数
收集参数(可变参数)
python会根据输出语指定的数据类型来判断后面应该跟的数据类型
函数和过程
函数:是有返回值的
过程:简单的特殊的,是没返回值的
python只有函数没有过程
函数变量的作用域:
函数内——定义的变量是局部变量出了这个范围就失效了
函数外——定义的变量是全局变量在整个代码段都可以使用
不要试图在函数中修改全局变量的值,因为系统会默认在函数中重新定义一个和全局变量同名的变量,从而保护全局变量,这个方法叫做 屏蔽
内嵌函数和闭包
内嵌函数-在函数内部再嵌入一个函数
内嵌函数只能在函数内部被调用,出了函数的作用域是无法被调用的
闭包
lambda函数 匿名函数
lambda x:2x+1 // lambda冒号的前面是原函数的参数,冒号的后面是原函数的返回值
两个特别重要的内置函数
filter(条件,可迭代的数据)过滤器
map()映射