1. 程式人生 > >Python Snippet (二)

Python Snippet (二)

是個 body nbsp print col size nat rgs sni

// 函數定義時參數數量不定

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) 這樣會報錯的。

 

Python Snippet (二)