python的冗余参数

1.python函数的形参和实参必须一 一对应
2.定义一个函数和元组,将元组中的值传递给参数,如:

t=('a','b')
def fun(x,y):
    print x,y

要使元组中的两个元素分别与函数的x,y对应,执行下面的语句

fun(*t)#用单星号

运行结果:a b
而运行fun(t)语句,会出现错误。因为t只表示一个参数。
3.参数的初始化

>>> def fun(name="xiaohong",age=30):
    print('name:%s'%name)
    print('age:%s'%age)


>>> fun()
name:xiaohong
age:30

>>> fun("xiaoming",36)
name:xiaoming
age:36
>>> 

4、将字典中的值传递给参数:
分别定义一个字典和函数

t={'name':'xiaogang','age':31}
def fun(age,name):
    print('name:%s'%name)
    print('age:%s'%age)
>>>fun(**t)#用双星号

运行结果:

name:xiaohong
age:31

字典中的键要与形参一模一样。
5.处理多余参数

>>> def f(x,*args):
    print (x)
    print (args)


>>> f(1)
1
()

>>> f(1,2,3)
1
(2, 3)

上面多余的参数会被加入到元组中。
而执行下面的语句会出错,因为y=40需要字典类型存储。
这里写图片描述

>>> def f(x,*args,**kwargs):
    print (x)
    print (args)
    print (kwargs)


>>> f(1)
1
()
{}
>>> f(x=1,y=2)
1
()
{'y': 2}
>>> 
>>> f(1,2,3,4,5,6,7,y=100,z=300)
1
(2, 3, 4, 5, 6, 7)
{'y': 100, 'z': 300}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值