Python—— *与** 参数说明

Python *与** 参数说明

'''*用来传递任意个无名字参数,这些参数会一个Tuple的形式访问'''
def fall(*z):
    print sum(z)
    print "keys type=%s" % type(z)
    print "keys=%s" % str(z)
    for i in range(0, len(z)):
        print "keys[" + str(i) + "]=%s" % str(z[i])
fall(1,2,3,4)

输出结果:

10
keys type=<type 'tuple'>
keys=(1, 2, 3, 4)
keys[0]=1
keys[1]=2
keys[2]=3
keys[3]=4

'''**用来处理传递任意个有名字的参数,这些参数用dict来访问'''
def fDict(**d):
    print d
    print "keys type=%s" % type(d)
    print "keys=%s" % str(d)
    print "name=%s" % str(d['name'])
fDict(a=1,b=2,name=3,d=5)

输出结果:

{'a': 1, 'b': 2, 'name': 3, 'd': 5}
keys type=<type 'dict'>
keys={'a': 1, 'b': 2, 'name': 3, 'd': 5}
name=3

原文地址:https://www.cnblogs.com/lixin890808/p/5133634.html