? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 變量
什么是變量
量:記錄下事物的狀態(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ā)的過程中會涉及到常量的概念,一般常量的小寫字母全部為大寫