# Cpython解釋器的垃圾回收機制# 什麼是垃圾:當一個值身上沒有人綁定任何變量名(該值的引用計算=0)時,該值就是一個垃圾#引用計算增長# age=18 #18的引用計數等於1# x=age #18的引用計數等於2# print(age)# print(x)#引用計數減小# age=19 #18的引用計數等於1# print(age)# del x #18的引用計數等於0#解除引用#2.變量值的三個特徵:# id:反應的是內存地址# type:數據類型# 值# age=18# print(id(age))# print(type(age))# print(age)# 總結:# 2.1. id相同,值必定相同# 2.2. 值相同,id能夠不用# '''# >>> x='name:egon age:18***'# >>> y='name:egon age:18***'# >>> id(x)# 2847698422856# >>> id(y)# 2847698422928# '''# 在pycharm中, id同樣# x=11111111111111111111111111231231231231222222222222# y=11111111111111111111111111231231231231222222222222## print(id(x))# print(id(y))# 3. is 與 ==# == :值是否相等# is:id是否相等## 4. 可變類型與不可變類型#4. 可變類型與不可變類型# 可變類型: 值改變,id不變,證實就是在改變原值# 不可變類型:值改變,id也變,證實根本不是在改變原值,是建立了新值,原值就是不可變類型# x=10# print(id(x))# x=11# print(id(x))l=['a','b','c']print(id(l))l[0]='A'print(id(l))# print(l)