2020-07-03


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 變量

什么是變量

量:記錄下事物的狀態(tài)

變:記錄事物的狀態(tài)是可以被改變的

為何要用變量

為了讓計算機能夠像人一樣記憶事物的狀態(tài),并且狀態(tài)是可以變化的

如何用變量

原則:先定義,后引用

定義:name='egon' age=19 變量的定義分為三個組成部分

變量名:關聯(lián)一個房間的地址,用來找到變量的值

賦值符號:把房間的地址綁定給變量名

變量值:就是我們記憶的狀態(tài)或者數(shù)據(jù)

變量名的命名規(guī)范 (大前提:變量名的命名應該保證見名知義的前提下盡可能 簡潔)

1.由字母數(shù)字下劃線組成

2.不能以數(shù)字開頭

3.不能使用python的關鍵字命名變量名:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

變量名的命名風格

1.純小寫加下劃線

age_of_oldboy=73

2.駝峰體

AgeOfOldboy=73

引用變量值 print(name)

變量名在等號左邊,代表的是賦值操作

age=18

變量名只要不在等號左邊,代表的是取值操作

res=age+1 該age就是代表取值操作 print(res) 19

變量名的兩大特征:

1.id反映的是內(nèi)存地址

調(diào)用方法 id(a) print(id(a))

is 判斷的是id是否相等

is 就是判斷變量的id是否相等 直接用變量名進行比較 不能用 print(id(a) is id (b))進行比較這樣比較出來的是id(a)與 id (b)的內(nèi)存地址 所以輸出是False

==判斷的是值是否相等

強調(diào)1:id相等,值一定相等

強調(diào)2:id不相等,值有可能相等

????????????????????????????????????????????????????垃圾回收機制

垃圾:當一個變量值被綁定的變量名的個數(shù)為0時,變量值無法被訪問到,稱之為垃圾。

判斷標準:引用計數(shù) 當變量值的引用計數(shù)為0時 則會被系統(tǒng)當做垃圾回收

增加引用計數(shù)

x=10 引用計數(shù)為1

y=x 10的引用計數(shù)為2

z=y 10的引用計數(shù)為3

減少引用計數(shù)

delx 解除變量名x與值10的綁定關系,10的引用計數(shù)為2

dely 解除變量名y與值10的綁定關系,10的引用計數(shù)為1

delz 解除變量名z與值10的綁定關系,10的引用計數(shù)為0

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 小整數(shù)池

從python解釋器啟動的那一刻起,就會在內(nèi)存中事先申請好一系列內(nèi)存空間存放好常用的整數(shù)

常量:python語法中沒有常量的概念,但是在程序開發(fā)的過程中會涉及到常量的概念,一般常量的小寫字母全部為大寫

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容