函数参数的总结
第一部分
要点总结:根据参数的位置和功能特点,对实参和形参做了以下的划分和总结
1.实参 (根据下面的总结可以看出,最初研究参数,是根据现实从实参开始研究的)
1.位置参数,按照形参的参数位置,给形参传值
2.关键字参数,按照形参的名字给形参传值
3.混合参数,即用位置参数也用关键字参数
2.形参
1.位置参数
2.默认值参数 先位置参数后默认值
3.动态参数(后面重点突出说明)
#############################################################################
2.形参
3.函数的动态参数(动态参数一般是写在形参位置的,是用来研究形参的)
1. *args 位置参数的动态传参
2. **kwargs 关键字参数动态传参
顺序:位置参数,*args, 默认参数,**kwargs
def fun(*args,**kwargs):
pass
形参的位置 *,**:聚合
实参的位置*,**:打散
举例:
def fun(*food) #聚合,位置动态参数
print(food)
lst=["鸡蛋","煎饼","饺子","火锅"]
fun(lst) #只传入一个参数,就是一个元组套列表
fun(*lst) #打散,传入的是列表的多个元素。把list,tuple,set,str进行迭代打散
##############################################################################