python 筆記碎片

2022-08-10 05:09:12 字數 877 閱讀 9955

1. import的使用

import 匯入乙個包時,實際匯入的是 __init__.py

__all__ 控制的是 import * 中的 * 這個東西,其他的限制不了

a.py和b.py迴圈匯入時,不要再模組的開頭匯入,而是在使用到的**前一行匯入(這個使用只是能解決問題,但不提倡用,寫之前更應該規劃好邏輯,不要出現迴圈匯入的情況)

3. 列印物件的所有屬性值

"

\n".join(["

%s: %s

" % item for item in obj.__dict__.items()])

4. python的記憶體**

python在記憶體中每個物件的引用計數,如果計數為0,則**

引用迴圈情況: 物件 test1 和 test2,符合test1.x = test2, test2.x = test1,如果test1和test2沒有被其他**引用,則在迴圈查詢時會刪除

python中使用了某些啟發式演算法來加速**,越晚建立的物件更有可能被刪除,垃圾**器會分配它們所屬的代,每個物件都會被分配乙個,更年輕的優先順序高

5. __class__  (知識點是 「類的記憶體位址」 和 「例項的記憶體位址」)

例項呼叫__class__,屬性會指向該例項對應的類,然後可以去呼叫類其他的屬性,畢竟類的屬性還是由類呼叫看起來更清晰

栗子:self.__class__.__name__    用 __class__ 將 self 的例項變數指向類

6. 乙個小技巧

python處理列表,迴圈列表的過程中,需要將乙個值給刪掉,此時可以使用倒敘迴圈,就不會由下標越界的情況,省去處理下標前移的工作

for x in test_list[::-1]

pass

碎片化筆記

重點看 民生 教育 醫療 養老 住房 食品藥品安全 生態環保 文化 放管服改革 精準扶貧和鄉村振興等。每篇 文章要從粗到細看4遍,就像拍電影,先遠鏡頭拍個輪廓,再慢慢拉近,拍細節。閱讀前,要準備好本子和筆,邊看邊寫。第2次 看結構,提煉思維導圖,寫在本子上 第4次 看語句,摘抄萬能句和文采句。江鳴百...

python基礎學習筆記 知識碎片記錄(1)

1 最早只有127個字元被編碼到計算機裡,也就是大小寫英文本母 數字和一些符號,這個編碼表被稱為ascii編碼,ascii碼佔乙個位元組 byte 8位。但是要處理中文顯然乙個位元組是不夠的,至少需要兩個位元組,還不能和ascii編碼衝突,所以,中國制定了gb2312編碼,用來把中文編進去,各國都有...

python碎片 python函式傳參

引數型別 引數 在定義函式的時候,可以在函式後面的括號裡定義數量不等的形參,形參就是形式上的引數,多個引數之間必須用逗號隔開 形參就是沒有給賦值的引數 def a a,b print a,b print a b a b 2,a 1 引數的傳遞方式 def a a,b print a,b print ...