Python函数中的可变参数定义方法以及参数的传递方法解析


本文摘自php中文网,作者巴扎黑,侵删。

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

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

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

1、 func(*args)

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


1

2

3

4

5

6

7

8

def func(*args):

  print args

  

>>> func(1,2,3)

(1, 2, 3)

  

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

传入(1, 2, 3)

2、func( **kwargs)

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


1

2

3

4

5

6

7

8

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)

阅读剩余部分

相关阅读 >>

Python爬虫多少线程合适

windows怎么打开Python

Python中dir是什么意思

Python中进程池的简单实现代码

Python学习法则

Python怎样在excel中应用?

Python的gil是什么?Python中gil的介绍

Python里//什么意思

Python中装饰器是什么?Python中装饰器的介绍

字典的什么方法返回字典的键列表

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...