python 可变长参数

参数组:*args,**kwargs

实参有按位置和按关键字两种形式定义,*args和**kwargs

位置参数:按照从左到右的顺序定义的参数 位置形参:必选参数 位置实参:按照位置给形参传值

关键字参数:按照key=value的形式定义的实参
        无需按照位置为形参传值
        注意的问题:
                1. 关键字实参必须在位置实参右面
                2. 对同一个形参不能重复传值
  1. 加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数

如:# 可写函数说明
def printinfo( arg1, *vartuple ):
“打印任何传入的参数”
print ("输出: ")
print (arg1)
print (vartuple)

调用printinfo 函数

printinfo( 40, 60, 50 )

输出:
40
(60, 50)

  1. 加了两个星号 ** 的参数会以字典的形式导入
可写函数说明

def printinfo( arg1, **vardict ):
“打印任何传入的参数”
print ("输出: ")
print (arg1)
print (vardict)

调用printinfo 函数

printinfo(1, a=2,b=4) #一个参数不能赋两个值

输出:
1
{‘a’: 3, ‘b’: 4}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值