day9
函数:函数就是封装一个功能
关键字def,函数名(变量的规则),函数体,函数的返回值return
函数的执行:函数名+()
return:
1,在函数中遇到return就结束
2,将返回值返回给函数的调用者
(1) 无return
(2) return None
(3) return一个值,该值是什么就返回给调用者
(4) return多个值,将多个值放到一个元祖里,返回给调用者
函数的传参
实际传参
1,位置传参,按顺序一一对应
2,按关键字传参,不按顺序一一对应
3,混合传参,位置传参必须在关键字传参前面
形式参数
1,位置传参,按顺序一一对应
2,默认参数,传参则覆盖,不传则默认,位置参数必须在默认参数前面
3,动态传参
*args(动态参数),接收的就是实参对应的所有的位置参数,并将其放入元祖中
**kwargs动态传参,将所有的关键字(非位置对应)参数放到一个字典中
形参对应顺序:位置参数--->*args--->默认参数--->**kwargs
*:在函数调用时,*可迭代对象代表解包(打散),将元素一一添加到args
在函数形参位置,*代表着聚合
**:在函数调用时,**字典代表打散,将所有键值对放入kwargs字典中
在定义时,**代表聚合