1. 程式人生 > >python學習日記(八)

python學習日記(八)

1.列表、元組和字串的共同點:都可以通過索引得到每一個元素、預設索引值總是從0開始、可以通過分片方法得到一個範圍內的元素的集合、有很多的共同操作符(重複*、拼接+、成員關係in  not in)。所以三者可以統稱為序列。

2.迭代是重複反饋過程的活動,目的是為了接近或達到所需目標或結果,每次對過程的重複就稱為迭代,每一次迭代結果都會成為下一次迭代的開始

3.list()空列表,list(迭代器)兩種生成方式
           每個list都是用中括號表示的,list(迭代器)可以把可迭代物件轉換為列表

4.tuple(迭代器)可以把可迭代物件轉換為元組

5.str(obj)把物件轉換為字串

6.max()返回引數或者集合序列中的最大值。使用max和min的時候必須保證括號裡的資料型別都是統一的

7.zip()將兩個合併成一個,並將它們配對成組合,例如:
>>> a=[1,2,3,4,5,6,7,8]
>>> b=[2,5,7,9]
>>> zip(a,b)
<zip object at 0x0000022B60C9A748>
>>> list(zip(a,b))
[(1, 2), (2, 5), (3, 7), (4, 9)]
由於zip返回的是一個迭代器型別,所以需要用list將它用序列進行顯示

8.把複雜東西變簡單:函式、物件、模組

9.函式:python的樂高積木

10.建立:用def關鍵字

11.函式之後的小括號不能丟,裡面可以填寫引數,從而讓函式實現個性化

12.函式的返回值:在函式中用到關鍵字return就能返回指定值,且一旦函式執行到return,python就會預設函式已經結束了,所以return後面的語句不會被執行。

13.python裡的DRY原則:don't repeat yourself,即要求程式碼簡介明瞭,不做重複的無用功,保證程式碼的可讀性、簡潔性、可維護性

14.def MyFun((x, y), (a, b)):
                        return x * y - a * b
           這個函式是錯的,函式的引數需要的是變數,不能用元組的形式來傳遞(因為元組是不可變的),應該這麼寫:
           def MyFun(x, y):
                   return x[0] * x[1] - y[0] * y[1]