python學習日記(八)

2021-09-01 12:19:25 字數 1089 閱讀 2456

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)

>>> 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]

Python學習日記(八)

作用域 區域性變數 全域性變數 global關鍵字 內嵌函式和閉包 內嵌函式 閉包 lambda表示式 介紹兩個複雜內建函式 bif filter 過濾器 map 對映 例題 2 編寫乙個函式,分別統計出傳入字串引數 可能不只乙個引數 的英文本母 空格 數字和其它字元的個數。3 請將下邊的匿名函式轉...

python學習日記

動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯的時候定義的,而是執行時動態建立的.直接在類中定義的是類屬性,如 class student object name student 例項屬性必須通過例項繫結。如self.age xx 根據python的規則,定義時千萬不要把類屬性和例項屬性...

python學習日記

第一章 起步 第二章 變數和簡單資料型別 安裝vm模擬機和windows的python3.8.2和geany,編寫第乙個hello world。課後題,自動隨時排盤,自動解析每宮的程式。排盤,每宮每個專案代表含義,能量表示,時間動態變化 歷史查詢 print 輸出 n hello 變數 n.titl...