1. 程式人生 > >(四)Python中的“四大才子”(字符串、列表、字典、集合)

(四)Python中的“四大才子”(字符串、列表、字典、集合)

不可 inf nbsp 創建 重新 指向 分享圖片 table 數據類型

前戲:在python中把數據序列分為可變(mutable)和不可變(immutable)兩種

不可變:string、int、float、tuple

特點:相同對象只是占用一個內存地址,不管有多少個變量引用它,例如a=1,b=1

由於是不可變的,每次必須創建新的對象,之前不用的對象如果沒有引用指向它,Python垃圾回收機制會自動清理掉

技術分享圖片

可變:list、dict

特點:相同對象,每次引用它都會在內存中開辟一塊新地址來保存它,但是當我們對他的值進行操作時,內存地址是不會發生變化的

技術分享圖片

總結:python中不可變數據類型一旦對變量的值進行改變,相當於重新建立一個對象,所以內存地址也會發生改變;

可變數據類型變量的值是可以改變的不會引起內存地址的變化,但是如果值被多個變量引用的話,每個變量都會開辟一塊地址

一、字符串(string)

1、str的切片

(四)Python中的“四大才子”(字符串、列表、字典、集合)