Python函数之可变类型与不可变类型
2017-08-17 15:33
555 查看
在python语言中,string,tuple,number为不可变类型,但是dict,list为可变类型。
所谓的不可变类型就是,a=5实际上指的是吧值为5的内存指向a,如果在执行a=10相当于又声明了一个值为10的内存指向a。
例如:
结果:
两次打印的a的内存地址是不同的。
但是对于list的可变类型就会发生不同
结果:
对列表进行追加数据,那么内存并没有发生变化。
如果对其进行重新赋值,即使赋值的数据一样,但是也内存也发生变化。
在函数中的操作:
结果:
在函数中对可变类型进行操作赋值后,函数外就会保存。
所谓的不可变类型就是,a=5实际上指的是吧值为5的内存指向a,如果在执行a=10相当于又声明了一个值为10的内存指向a。
例如:
结果:
两次打印的a的内存地址是不同的。
但是对于list的可变类型就会发生不同
结果:
对列表进行追加数据,那么内存并没有发生变化。
如果对其进行重新赋值,即使赋值的数据一样,但是也内存也发生变化。
在函数中的操作:
结果:
在函数中对可变类型进行操作赋值后,函数外就会保存。
相关文章推荐
- Python——可变类型与不可变类型(即为什么函数默认参数要用元组而非列表)
- python-函数中的参数类型和可变参数解析
- python的可变类型和不可变类型
- python中的可变与不可变类型
- Python的可变类型与不可变类型
- Python(可变/不可变类型,list,tuple,dict,set)
- 3 Python 函数传参_(不)可变类型
- python不可变类型和可变类型
- Python探索记(16)——Python的可变类型与不可变类型
- python学习之路——函数关于可变对象和不可变对象问题
- Python学习笔记——可变类型&不可变类型&深拷贝&浅拷贝
- python中的不可变数据类型与可变数据类型详解
- python 可变不可变类型
- Python-5 可变类型与不可变类型
- Python 引用 :可变类型和不可变类型
- python作用域的补充,局部引用全局作用域的修改尝试,可变类型内部可修改,内存指向不可变
- Python中的可变,不可变对象;值类型,引用类型;浅拷贝,深拷贝理解
- python 可变数据类型&不可变数据类型
- python函数参数是值传递还是引用传递:取决于对象内容可变不可变
- python 可变数据类型&不可变数据类型