色彩时光 | 记录程序员世界的点点滴滴

python 函数参数带星号理解


在接触Python中,常常遇到def fun(*t,**d)的写法。那么*t与**d分别代表什么意义?

*t表示参数是一个元组类型的数据,**d表示参数是一个字典类型的数据。如下面代码所示:


def fun_one(*t):
     print t,type(t)
fun_one(1,2,3,4)
输出:(1, 2, 3, 4) <type 'tuple'>

def fun_two(**d):
     print d,type(d)
fun_two(a=1,b=2,c=3)
输出:{'a': 1, 'c': 3, 'b': 2} <type 'dict'>


您可能也对下面文章感兴趣:

Write a Comment


* Content (required) 10~500s

分类

热门标签

友情链接