python可变类型和不可变类型区别-Python教程

资源魔 43 0
可变类型 Vs 不成变类型

可变类型(mutable):列表,字典(保举学习:Python视频教程)

不成变类型(unmutable):数字,字符串,元组

这里的可变不成变,是指内存中的那块内容(value)能否能够被扭转

能够应用内建函数id()来确认工具的身份正在两次赋值先后能否发作了变动。

可变数据类型,变量名存储的是一个地点,该地点指向一个详细的工具,而且不论对变量的值即工具做怎样样的操作,都没有会扭转变量名存储的地点。

可变类型的话,以list为例。list正在append之后,仍是指向同个内存地点,由于list是可变类型,能够正在原处修正。、

>>> a = [1, 2, 3]
>>> id(a)
>>> a.append(4)
>>> id(a)

没有变数据类型的工具一旦发作扭转,就会正在内存中开拓一个新的空间用于存储新的工具,原来的变量名就会指向一个新的地点。

>>> i = 5
>>> i += 1
>>> i
>>> id(i)
>>> i += 1
>>> i
>>> id(i)

更多Python相干技巧文章,请拜访Python教程栏目进行学习!

以上就是python可变类型以及不成变类型区分的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!