Python學習記錄!!!

2021-10-09 21:06:44 字數 2139 閱讀 9357

列表生成器,為列表建立提供一種簡潔的方式。

map()會根據提供的函式對指定序列做對映。

第乙個引數 function 以引數序列中的每乙個元素呼叫 function 函式,返回包含每次 function 函式返回值的迭代。

lambda函式:1,不能包含命令,2,包含的表示式不能超過乙個

1,物件導向術語概述:(三個特性:封裝,繼承,多型)

物件:類物件,例項物件

屬性:儲存資料的變數,包括:類屬性,例項屬性

方法:例項方法,類方法,靜態方法,自由方法,保留方法,(運算元據的函式)。

2,類物件,類定義完成後,預設生成乙個物件,儲存類的基本資訊。

通常上通過例項乙個類,來建立乙個例項物件。 a = a()

類的建構函式,用來建立乙個例項物件。 def __init__(self,引數列表):  pass     self代表類的例項,在類內部,self用於組合訪問例項相關的屬性和方法。

類屬性:類物件的屬性,由所有例項物件所共享  不在函式內部,  在類內部,訪問類屬性,需要用類名.屬性,才可以訪問

例項屬性:例項物件的屬性,由各例項物件所獨享,在函式內部

自由方法:定義在類名空間的函式,不需要self,cls。只能操作類屬性和類方法,不能操作例項屬性和例項方法,使用只能使用類名

靜態方法:定義在類中的普通函式,能被所有例項物件共享。 @staticmethod def fun(): pass  靜態方法不能操作例項屬性和例項方法

保留方法:由雙下劃線組成。

私有屬性和公開屬性

私有類屬性,只能在類的內部被方法所訪問,不能通過 《類名》.《屬性名》或者《物件名》.《屬性名》訪問。但可以通過方法去訪問。

私有例項屬性,

私有方法和公開方法

私有方法,只能在內部訪問。

更具體的:

一般需要重寫 __init__,build,call函式

__init__初始化引數。在建立layer時候執行一次。

build 根基輸入shape的維度,生成w,b等權重。可以單獨執行build生成權重資訊,或者在__call__方法執行的時候,自動只執行一次build。

call 前向傳播。在__call__方法執行build後執行call。

build函式也可以不重新寫,把shape w b 等可以直接在 __init__中初始化。

iter() 可以將乙個迭代物件轉換為乙個迭代器物件。next()  返回迭代器的下乙個物件。

enumerate可以遍歷陣列,元組,字典,返回的是 「索引的值」

__name__ 是當前模組名,當模組被直接執行時模組名為 __main__ 。這句話的意思就是,當模組被直接執行時,以下**塊將被執行,當模組是被匯入時,**塊不被執行。

這樣有乙個好處,就是在別的檔案匯入這個包的時候,只需要執行對應函式,而不需要全域性執行

python學習記錄

python 3 整除,複數表示,slice,range,pass關鍵字,函式用引數名呼叫,函式的 arg和 arg,預設引數,unpacking argument lists,sequence 型別 list,set tuple,dictionary,queue,stack loop相關 enum...

python學習記錄

python函式記錄 修飾符作用就是表示 下面的值或者函式作為 後面函式的引數 返回值由 後面的函式返回 map 接收乙個函式和乙個序列,然後保留函式返回的結果的序列 reduce 接收乙個函式和乙個序列 函式結果為乙個值,運算過程就是從序列的第乙個值開始傳給函式,返回結果再次傳入函式,直到最後得到...

python學習記錄

函式的作用 按照key對迭代器iterable進行分組 函式的返回 tuple,其中第乙個元素是groupby後的鍵值,第二個元素是乙個迭代器,包含那些被groupby的物件。第二個引數key是可選的,如果預設,那就按照iterable的每個元素分組。如果不預設,那應該是乙個函式,將iterable...