// 函数定义时参数数量不定
1 def f(*args,**myvars): 2 print args 3 print myvars.items() 4 f(1,2,name = "Peng",nation = "China")
输出:
1 (1, 2) 2 [('name', 'Peng'), ('nation', 'China')]
一个星号,表示Position Argument,例如 f(1,2,name = "Peng",nation = "China")中的参数1,2; arge是个tuple.
两个星号,表示Key Argument, 比如 name = "Peng",nation = "China" ; myvars 是个字典。
Position Argument 需在Key Argument前面,比如这样写 def f(**myvars,*args) 这样会报错的。
# returns the file before last import commands path = '/Users/myuser/mydata/' c='ls -t '+path+'*.bgeo.sc | tail -2 | head -1' print commands.getstatusoutput(c)[1]