零基礎學python 3 5 記憶體管理

2022-09-02 02:54:15 字數 1249 閱讀 4242

* 變數無需事先宣告

* 變數無需指定型別

* 程式猿不用關係記憶體管理

* 變數名會被**

* del能夠直接釋放資源

1.python使用的是引用呼叫,而不是值呼叫,他使用的**演算法是引用計數演算法,我以下舉兩個樣例

x = 4

y = 4

alist = [1, 2, 3]

blist = [1, 2, 3]

print(x is y)

print(x == y)

print(alist is blist)

print(alist == blist)

a = 3.2

b = 3.2

print(a is b)

print(a == b)

輸出結果:

true

true

false

true

true

true

從輸出結果分析我們得出以下結論,

1)假設單純是整形、浮點型、字串型這些,返回的都是同乙個結果,由於它們值同樣,並且引用的位址也同樣

2)假設是列表、元組、字典等,由於兩個物件儲存不同的位址,即便是值同樣。可是假設對照引用位址,還是返回false

2.通過del,能夠刪除物件

接著上面的**:

x = 4

y = 4

print(x is y)

print(x == y)

alist = [1, 2, 3]

blist = [1, 2, 3]

print(alist is blist)

print(alist == blist)

a = 3.2

b = 3.2

print(a is b)

print(a == b)

del a

a

輸出結果:

true

true

false

true

true

true

traceback (most recent call last):

file "d:\myworkspace\crudfile\com\ray\test\crudfile.py", line 14, in

anameerror: name 'a' is not defined

出現錯誤資訊,a變數未定義,由於我們通過del 把a釋放掉

零基礎學Python

零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...

零基礎學python 一

每次學習語言總是要了解其背景python也不例外。首先python的創始人為 guido van rossum 1989年聖誕節期間,在 阿姆斯特丹 guido為了打發聖誕節的無趣,決心開發乙個新的指令碼 解釋程式 做為abc 語言的一種繼承。看看人家外鬼子程式設計師 哎不得不佩服。他在業餘時間開發...

零基礎學Python筆記

alt n 最遠一條語句 alt p 最近一條語句 tab的兩個作用 1 縮排 2 補足 isinstance str1,str 判斷型別 s為字串 s.isalnum 所有字元都是數字或者字母,為真返回 ture,否則返回 false。s.isalpha 所有字元都是字母,為真返回 ture,否則...