python的值类型和引用类型及值传递和引用传递的区别


本文摘自php中文网,作者巴扎黑,侵删。

值类型:

包含:字符串、元组、数值,本身不允许被修改

引用类型:

包含:列表、字典,本身允许修改

a = 2

b = a

a = 3

修改值类型的值,只是让它指向一个新的内存地址,并不会改变变量b的值

lista = [1,2]

listb = lista

lista[0] = 3

修改引用类型的值,因为listb的地址和lista的一致,所以也会被修改

一般只为了复制值,可以使用分片操作

listb = lista[:]

值传递仅仅传递的是值
引用传递,传递的是内存地址,修改后会改变内存地址对应储存的值。
用数组来举例就最清楚了,例如我们定义一个数组a[]={1,2};
那么a[0]=1,a[1]=2。
如果我们把数组a里的元素值作为参数传递,实际上只是进行了值传递,对数组本身没有影响
如果我们把 数组a的指针作为参数传递,那么假如处理的函数就可以直接修改数组a里的值。

以上就是python的值类型和引用类型及值传递和引用传递的区别的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python整数怎么表示

Python怎么安装pygame

Python中的排序操作和heapq模块的介绍(代码示例)

Python模块查找的原理与方法介绍

如何利用Python函数求导数

Python os.chown() 方法是什么?它有什么样的作用?

如何用Python画爱心

pycharm找不到解释器怎么办

Python中property函数的简单介绍

Python怎么下载os库

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...