码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-02-18 12:36:47      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:ring   ima   字符   回收机制   mutable   log   bubuko   post   序列   

前戏:在python中把数据序列分为可变(mutable)和不可变(immutable)两种

          不可变:string、int、float、tuple  

          特点:相同对象只是占用一个内存地址,不管有多少个变量引用它,例如a=1,b=1

                    由于是不可变的,每次必须创建新的对象,之前不用的对象如果没有引用指向它,Python垃圾回收机制会自动清理掉

         技术分享图片

          可变:list、dict

          特点:相同对象,每次引用它都会在内存中开辟一块新地址来保存它,但是当我们对他的值进行操作时,内存地址是不会发生变化的

          技术分享图片

总结:python中不可变数据类型一旦对变量的值进行改变,相当于重新建立一个对象,所以内存地址也会发生改变;

          可变数据类型变量的值是可以改变的不会引起内存地址的变化,但是如果值被多个变量引用的话,每个变量都会开辟一块地址

一、字符串(string)

1、str的切片

 

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

标签:ring   ima   字符   回收机制   mutable   log   bubuko   post   序列   

原文地址:https://www.cnblogs.com/Mr-wx/p/8452667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!