close
7.1 不定參數,就是在函式參數前加上 * ,例如 def foo(*arg) ,這樣 arg 會是 tuple 形態。
7.2 keyword arguments,就是可以用指定名稱來直指參數值,參數前面加上 ** 即可,例如 def foo(**kwargs) ,這樣 kwargs 會是 dict 形態。
7.3 說可以幫函式或參數加上 annotation,像是 def foo(i:int) -> int ,可是我試的結果卻不行。Annotation 的部分是定義在 PEP 3107 ,後來想到要在 Python 3 上面測試,果然,這是 3 才有的。
7.4 原來 return tuple 時可以省略括號,return 1, 2, 3 ,Python 會認定為 return (1, 2, 3)
7.5 default argument ,預先指定函式參數直,例如 def foo(arg=100) ,這一節有特別指出 default argument 的值是在函式宣告時就決定的了。
7.6 anonymous function :這就只能用 lambda 來替代了,但 lambda 有其限制在,要注意。
7.7 anonymous function 裡的變數值,依照執行時的前文來決定,而不是在宣告函式時決定。



arrow
arrow

    elleryq 發表在 痞客邦 留言(0) 人氣()