Python—— *與** 參數說明

Python *與** 參數說明spa

'''*用來傳遞任意個無名字參數,這些參數會一個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)

輸出結果:code

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

'''**用來處理傳遞任意個有名字的參數,這些參數用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)

輸出結果:class

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

相關文章
相關標籤/搜索