Python零碎筆記

2021-09-17 19:44:15 字數 1722 閱讀 3801

魔法方法:在python中,有一些內建好的特定的方法,這些方法在進行特定的操作時會自動被呼叫,稱之為魔法方法。常見的魔法方法有

__init__:初始化函式,在建立例項物件為其賦值時使用,必須至少有乙個引數self。

__new__:建構函式,建立並返回乙個例項物件。必須要有返回值,返回例項化出來的例項。

__class__:獲得已知物件的類 ( 物件.__class__)。

__str__:在將物件轉換成字串  str(物件)  測試的時候,列印物件的資訊。

__repr__,__del__,__getattribute__等

csv檔案:逗號分隔值檔案格式(comma-separated values),其檔案以純文字形式儲存**資料(數字和文字)。

*args:將實參中按照位置傳值,多出來的值都給args,且以元組的方式呈現

eg:

def  foo(x,*args):

print(x)

print(args)

foo(1,2,3,4,5) # x=1, args=(2,3,4,5)

**kwargs:形參中按照關鍵字傳值把多餘的傳值以字典的方式呈現

eg:

def foo(x,**kwargs):

print(x)

print(kwargs)

foo(1,y=1,a=2,b=3,c=4) # x=1, 將y=1,a=2,b=3,c=4以字典的方式給了kwargs

# kwargs=

enumerate() 函式:用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標。

語法: enumerate(sequence, [start=0])

eg:

>>> seasons = ['spring', 'summer', 'fall', 'winter']

>>> list(enumerate(seasons, start=1)) # 下標從 1 開始

[(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]

numpy.squeeze()函式:從陣列的形狀中刪除單維度條目,即把shape中為1的維度去掉。但是對非單維的維度不起作用。

語法:numpy.squeeze(a,axis = none)

1)a表示輸入的陣列;

2)axis用於指定需要刪除的維度,但是指定的維度必須為單維度,否則將會報錯;

3)axis的取值可為none 或 int 或 tuple of ints, 可選。若axis為空,則刪除所有單維度的條目;

4)返回值:陣列

5) 不會修改原陣列;

python相對路徑:

「/」:表示根目錄,在windows系統下表示某個盤的根目錄,如「e:\」;

「./」:表示當前目錄;(表示當前目錄時,也可以去掉「./」,直接寫檔名或者下級目錄);

「../」:表示上級目錄。

C 零碎筆記

1 編寫c 儲存為.cs檔案。2 通過csc.exe程式來將.cs檔案編譯為.net程式集 exe或.dll 是 偽exe 包含很多內容其中有微軟中間語言il可以被翻譯成類似彙編的中間碼 此時的exe或dll並不是機器碼 cpu不可理解 csc out c a.exe c program.cs 3 ...

零碎方法筆記

網頁icon 網頁可視高度 document.documentelement.clientheight 獲取某個元素的實際位置 var rect dom.getboundingclientrect 單個或多個的iframe高度自適應 根據視窗大小,頁面自適應高度 window.onresize fu...

筆記之零碎點

include int main include include int main 執行結果 執行結果 請輸入一段文字 yfu 67t87y 輸入的文字字元數為 10 輸入的文字資訊是 yfu 67t8 此處換行符會被過濾掉,所以逐行讀取,手動新增endl。include include inclu...