python函数中可变参数的传递方式是_Python函数中的可变参数定义方法以及参数的传递方法解析...

这篇文章主要介绍了详解Python函数可变参数定义及其参数传递方式的相关资料,这里提供实例代码帮助大家学习理解这部分内容,需要的朋友可以参考下

Python函数可变参数定义及其参数传递方式详解

python中 函数不定参数的定义形式如下

1、 func(*args)

传入的参数为以元组形式存在args中,如:

def func(*args):

print args

>>> func(1,2,3)

(1, 2, 3)

>>> func(*[1,2,3]) #这个方式可以直接将一个列表的所有元素当作不定参数

传入(1, 2, 3)

2、func( **kwargs)

传入的参数为以字典形式存在args中,如:

def func(**kwargs):

print kwargs

>>> func(a = 1,b = 2, c = 3)

{'a': 1, 'c': 3, 'b': 2}

>>> func(**{'a':1, 'b':2, 'c':3}) #这个方式可以直接将一个字典的所有键值对当作关键字参数传入

{'a': 1, 'c': 3, 'b': 2}

3、也可以两者混用func(*args, **kwargs)

传入的顺序必须和定义顺序相同,这里是先不定参数列表,再是关键字参数字典,如:

def func(*args, **kwargs):

print args

print kwargs

>>> func(1,2,3)

(1, 2, 3)

{}

>>> func(*[1,2,3])

(1, 2, 3)

{}

>>> func(a = 1, b = 2, c = 3)

()

{'a': 1, 'c': 3, 'b': 2}

>>> func(**{'a':1, 'b':2, 'c':3})

()

{'a': 1, 'c': 3, 'b': 2}

>>> func(1,2,3, a = 4, b=5, c=6)

(1, 2, 3)

{'a': 4, 'c': 6, 'b': 5}

#这样跳跃传递是不行的

>>> func(1,2,3, a=4, b=5, c=6, 7)

SyntaxError: non-keyword arg after keyword arg

以上就是Python函数中的可变参数定义方法以及参数的传递方法解析的详细内容,更多请关注php中文网其它相关文章!

article_wechat2021.jpg?1111

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值