One - One Code All

Blog Content

python中多参数*args和**kargs

Python   2015-01-12 22:26:00

当函数的参数不确定时,我们可以使用*args 和**kwargs。一般*args 无key值,**kwargs有key值。

>>> def MyPrint(format,**keyword):
	for k in keyword.keys():
		"keyword[%s] is %s" % (k,keyword[k])
 
>>> MyPrint("ok",One=1,Two=2,Three=3)

只不过是使用**表示接受任意个数的有名字的参数传递,但是调用函数时,要指明参数的名字,One=1,Two=2,Three=3,在函数中,可以使用dictionary的方式来操作keyword,其中keys是["One","Two","Three"],value = [1,2,3].还可将两种机制和在一起。这时*arg要放在**keyword前面

函数接收参数的顺序,先接收固定参数,然后是可选参数,然后是任意参数,最后是带名字的任意参数。



上一篇:python中pandas的dataframe行移动shift
下一篇:python中pandas的series转换为dataframe,使用pandas.Series.to_frame

The minute you think of giving up, think of the reason why you held on so long.