變量:對象的別名,在第一次賦值時產(chǎn)生
變量命名規(guī)則:
1.字母/數(shù)字/下劃線
2.只能以字線或下劃線開頭
3.不能包含空格
4.避免python關(guān)鍵字或函數(shù)名
5.簡單且具有描述性
6.區(qū)分大小寫
變量與存儲的類型:
1.描述數(shù)據(jù)形態(tài)及支持操作
2.python動態(tài)類型:不是由變量決定的 是由聲明對象決定的
(1)變量無類型約束
(2)類型取決于關(guān)聯(lián)對象
(3)變量要先申明賦值才能用
存儲:
1.對象有類型,存儲在內(nèi)存區(qū)域
2.變量名指向?qū)嶋H對象,變量本身無類型
3.對象本身帶有類型描述及引用計數(shù)器
4.共享引用:多個變量引用同一對象
(1)==判斷字面值是否相等
(2)is判斷引用對象地址是否相同
(3)字面值相同不代表地址也相同
(4)0-255 python自動緩存
(5)短字符串也可能被緩存
(6)id(obj) 檢測對象地址
垃圾回收機(jī)制:
1.python自動釋放未被引用的對象
2.通過對象引用計數(shù)器統(tǒng)計引用
內(nèi)置核心數(shù)據(jù)類型:
1.數(shù)值類型
2.序列
3.集合
4.映射
5.程序單元類型
6.其他
(1)類型對象 type(obj)
(2)空對象 none
(3)布爾 bool:True/False