Python30期第十二天課程總結

2021-10-06 03:55:30 字數 1505 閱讀 2794

mapfilter

reduce

sorted

1.能被next呼叫,並不斷返回下乙個值得物件,叫做迭代器 (迭代器是物件)

2.概念:迭代器指的是迭代取值的工具,迭代是乙個重複的過程,每次重複都是基於上一次的結果而繼續,單純的重複不是迭代

3.特徵:不依賴索引,通過next指標迭代所有資料,一次只取乙個,可以大大節省空間,迭代無限量的資料

4.如果成員中含有__iter__這個方法,就是可迭代物件

5.for 迴圈遍歷資料的底層實現就是利用了迭代器,通過next方法進行呼叫,從而獲取資料

可迭代物件 和 迭代器之間的關係: 從不可被直接獲取 => 可被直接獲取的過程

6. 如果是乙個可迭代物件,不一定是乙個迭代器

如果是乙個迭代器,一定是乙個可迭代物件

7.如果內建成員中 含有 __iter__ 和 __next__ 兩個方法,就可以判斷是乙個迭代器

map(func,iterable)

功能:把iterable裡面的資料乙個乙個拿出來,放到func函式中進行處理,把處理的結果扔到迭代器中,返回迭代器

引數: func 自定義函式 或者 內建函式

iterable 可迭代物件 (容器型別資料 range 迭代器)

返回值:

迭代器

filter(func,iterable)

功能: 在自定義的函式中,過濾資料

如果返回true 代表保留資料

如果返回false 代表捨棄該資料

引數: func 自定義函式

iterable 可迭代性資料(容器型別資料 range物件 迭代器)

返回值:

迭代器

reduce(func,iterable)

功能:一次性從iterable當中拿出2個值,扔到func函式中進行處理,

把運算的結果在和iterable的第三個值繼續扔到func中做運算

... 以此類推

最後返回計算的結果

引數: func 自定義函式

iterable 可迭代性資料(容器型別資料 range物件 迭代器)

返回值:

最後計算的結果

sorted(iterable,reverse=false,key=函式)

功能: 排序

引數: iterable 可迭代性資料(容器型別資料 range物件 迭代器)

reverse 代表是否倒序 reverse=true 代表倒序 從大到小 reverse = false 代表正序,從小到大

key 自定義函式 或 內建函式

返回值:

排序後的列表

總結: sort 基於原有的列表進行排序,只限定列表型別

sorted 所有的容器型別資料都能排,返回乙個全新的列表 (推薦)

Python30期第三十二天課程總結

守護執行緒 lock 保證執行緒資料安全 1.概念 list列表 dict字典 程序之間的共享資料 列表或者字典等 2.使用with 語法簡化上鎖解鎖操作 with lock data 0 11.區別 程序 資源分配最小單位 執行緒 cpu執行程式的最小單位 2.乙份程序資源中可以包含多個執行緒 3...

Python30期第二十二天課程總結

連貫操作 1.特點 不同的子類物件,呼叫相同的父類方法,產生了不同的執行結果 2.關鍵字 繼承 改寫1.觸發時機 例項化類生成物件的時候觸發 觸發時機在 init 之前 功能 控制物件的建立過程 引數 至少乙個cls接受當前的類,其他根據情況決定 返回值 通常返回物件或none 2.new 用來建立...

學習Python 第十二天

列表 鍊錶 1 棧 filo 先進後出 2 佇列 fifo 先進先出 普通佇列 class myquene object def init self,list self.list list def size self return len self.list def delete self if s...