首页 » python编程 » python中可变数量参数的传递和实用方法

python中可变数量参数的传递和实用方法

时间:2013-07-16作者:felix.chan分类:python编程评论:0

在python中,可变数量参数的传递有两种方法,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def fun1(a=10,b=20,*c):
    print('test func1: ')
    print(a,b)
    print(c)
 
fun1(100,200,300,400)
 
def fun2(a=10,b=20,**c):
    print('test func2: ')
    print(a,b)
    print(c)
 
 
fun2(100,200,x=300,y=400)

程序执行结果如下:

1
2
3
4
5
6
test func1: 
(100, 200)
(300, 400)
test func2: 
(100, 200)
{'y': 400, 'x': 300}

从上面的例子中可以看出,函数func1使用的不确定数量的变参*c,一个星号,那么传递给函数的只能是多个变量的值,类型是元组。
函数func2使用的也是不确定数量的变参,但是却是**c,两个星号,那么传递给函数的是多个变量名和其对应的变量值,类型是字典。

这个就是区别。个人感觉还是用两个星号的方式传递参数值给函数比较好。不容易出错。

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: python中可变数量参数的传递和实用方法

|2|right
0 条评论

暂时没有评论!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>