Iteration就是反覆做一件事的過程,在Python中,iterable是可以取得iterator的物件,iterator一般就是指"反覆"的方法method。
例如我們可以先產生一個名稱為account的list(iterable),利用for的方式產生迴圈,達到iteration的效果。
不過上述方式無法只取得部分資料, 於是我們利用iter()的方法產生一個名稱為money的iterator,接 著就可以利用next()的方法一個一個取得資料。另外也能使用range()的方式快速建立一個list,並使用iter()就能產生名稱為one_four的iterator。
當然在上述的例子中,若要看到one_four的全貌,就只能多使用幾次next()了。
range()可以不需從0開始,例如range(4,9)可以得到從4開始到8的數字。另外list()的方法可以看到全部的內容,而sum()可以將list裡面所有數字都相加起來。
參考資料
datacamp
https://campus.datacamp.com/courses/python-data-science-toolbox-part-2
2018年1月13日 星期六
2018年1月12日 星期五
Python: *args and **kwargs
Python的函式允許輸入不同個數的arguments,在輸入變數前加*,可於函式多個argument。例如我們建立一個 test_funct的函式,輸入多個argument,python會以tuple的形式儲存。
另外若在輸入變數前加**,則會以dictionary的方式儲存,稱為keyword arguments。
要注意當argument與keyword arguments同時出現,順序很重要,若先輸入keyword arguments,就會有錯誤的訊息。
*args與**kwargs的用法是慣例,雖然鼓勵這樣用,不過python也是可以使用任意名稱。
另外若在輸入變數前加**,則會以dictionary的方式儲存,稱為keyword arguments。
上個例子裡並沒有輸入keyword arguments,所以只給了個空dictionary,下方例子則有keyword arguments。
要注意當argument與keyword arguments同時出現,順序很重要,若先輸入keyword arguments,就會有錯誤的訊息。
*args與**kwargs的用法是慣例,雖然鼓勵這樣用,不過python也是可以使用任意名稱。
訂閱:
文章 (Atom)







