1. 程式人生 > >python使用的一些筆記和心得

python使用的一些筆記和心得

1.類的物件(P)使用了P[item],__getitem__被呼叫,返回值就是getitem中return 的值

2.__str__和__repr__的區別是,前者在使用str()或者列印物件的時候才呼叫,並且返回的字串對終端使用者更友好,後者方便除錯和記錄日誌

3.bool(x)的背後就是呼叫了x.__boll__()的結果,如果沒有__boll__方法,那麼bool(x)會嘗試呼叫x.__length__(),如果為0就是false

4.列表推導可以幫助我們把一個序列或是其他可迭代型別中的元素過濾或是加工,然後再新建一個列表。Python 內建的 filter 和 map 函式組合起來也能達到這一效果,但是可讀性上打了不小的折扣。

5.可以用 * 運算子把一個可迭代物件拆開作為函式的引數:

>>> divmod(20, 8)
(2, 4)
>>> t = (20, 8)
>>> divmod(*t)
(2, 4)