python 可变数据类型&不可变数据类型
2014-11-27 21:51
501 查看
在python中,数据类型分为可变数据类型和不可变数据类型,不可变数据类型包括string,int,float,tuple,可变数据类型包括list,dict。
所谓的可变与不可变,举例如下:
因为字符串是不可变对象,所以使用字符串的内置方法replace()等并非改变原字符串,而是新创建了一个新的字符串。
所谓的可变与不可变,举例如下:
>>> a = "test" >>> print a[0] t >>> a[0] = 1 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment >>> a = [1, 2, 34] >>> print a[0] 1 >>> a[0] = 4 >>> a [4, 2, 34] >>>
因为字符串是不可变对象,所以使用字符串的内置方法replace()等并非改变原字符串,而是新创建了一个新的字符串。
>>> a = "hello world" >>> a.replace("world", "python") 'hello python' >>> a 'hello world' >>> a = a.replace("world", "python") >>> a 'hello python' >>>
相关文章推荐
- python 可变数据类型&不可变数据类型
- python中的不可变数据类型与可变数据类型详解
- python中数据类型(对象)的可变和不可变性
- Python学习笔记——可变类型&不可变类型&深拷贝&浅拷贝
- python中不可变数据类型和可变数据类型
- python数据类型与变量总结,可变类型与不可变类型测试,·数据类型多功能的分类
- Python可变/不可变数据类型
- Python的可变与不可变数据类型
- Python快速学习02:基本数据类型 & 序列
- python 可变不可变类型
- Python——可变类型与不可变类型(即为什么函数默认参数要用元组而非列表)
- Python 引用 :可变类型和不可变类型
- 理解python可变类型vs不可变类型,深拷贝vs浅拷贝
- 【Python】 更多数据类型collections&简易数据文件shelve
- Python 基础之字符串(不可变数据类型)
- Python的可变与不可变数据类型
- Python(可变/不可变类型,list,tuple,dict,set)
- Python学习之数据类型&(二)
- python中的可变与不可变类型
- Python数据类型-----数字&字符串