关键字参数:
关键字参数允许你传入0个或者任意多个含参数名的参数(在内部自动组装一个字典)
例:关键字参数:**xx
不定长参数(可变参数):
可变参数允许你传入0个或任意个参数(在内部组装成一个元组)
例:关键字参数:*xx
组合参数
Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。
默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误!
要注意定义可变参数和 **kw 关键字参数的语法:
*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。
传参数: *args 会逐个分割args 逐个对应形参列表
**kw 只能对应到形参列表的 **kw
变量作用域:
全局变量与局部变量的作用域不同,位置起到关键作用 生命周期不同
当局部变量和全局变量同名时,局部变量优先
匿名函数;
使用Iambda来创建匿名函数
调用sum函数
三个重要的大数据用到的函数:
map 逐个匹配
map()函数接收两个参数,一个是函数,一个是序列,map将序列的每个元素传入函数中执行,并把结果作为新的list返回。
filte 过滤
对于序列中的元素进行筛选,最终获取符合条件的序列
判断奇数
剔除空的字符串
reduc
对于序列内所有元素进行累计操作
python中的自定义排序函数:(复制数据,不改变元数据)