python中参数细讲(下)

1.接前两天对参数的介绍,今天我们来介绍一下动态传参

2.动态传参格式:
def 函数名(*形参):
形参前加个"星号",这里打不出来,就是上行形参前面的那个符号
作用:
动态传参可以做到,你想有多少个实参,就可以加多少个实参.

eg:def chi(*food):
      print(food)
   chi("米饭","白酒","火腿")
   chi("米饭","白酒")

我们可以注意到调用第一个chi有三个实参,调用第二个chi有两个实参.也即动态传参是,你想在调用函数是有几个实参,就加几个实参,它不会限制你实参的个数.

3.关键字参数的动态传参:
格式:def 函数名(**形参):
形参前加两个星号,就构成了动态传参.
作用:
同2类似,它可以有不指定数目的实参.

eg:def chi(**food):
print(food)
chi(good_food="狗不理")
chi(not_food="辣条",drink="白酒")

注意了,要用"变量=数据",的形式进行传参,不然就会报错.

eg:上例中的chi(1="狗不理"),就会报错,因为1不是变量

当然,你可以发现此处的关键字参数与静态传参中的关键字参数有所不同,动态传参中的关键字参数,不一定非要你一定与函数中的形参变量同名,它可以是一个变量(如此处的drink,并不一定要是food)

4.在创建函数,与调用形参时,对各参数的先后顺序是有要求的.
其优先级依次为:
**形参<默认值参数<*形参<位置参数

eg:def chi(a,**food):
而不可以是:def chi(**food,a):
因为位置参数优先级大于动态关键词参数,所以位置参数应该放在最前面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值