python引用传递的区别_python的值类型和引用类型及值传递和引用传递的区别
值类型:
包含:字符串、元组、数值,本身不允许被修改
引用类型:
包含:列表、字典,本身允许修改
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的值类型和引用类型及值传递和引用传递的区别相关推荐
- C#中 类和结构 值类型和引用类型以及 值传递和引用传递
类: 概念就不赘述了. 结构: 1>它是从System.Object派生.但不能从别的类中派生,也不能从别的结构中继承. 2>它是一个值类型.呵呵. 3>里面还能写方法和字段, 如: ...
- java 值类型与引用类型_Java值类型和引用类型的区别
似乎"值类型和引用类型的区别"是今年面试的流行趋势,我已然是连续三次(目前总共也就三次)面试第一个问题就遇到这个了,这是多大的概率啊,100%,哈哈,我该买彩票去! 言归正传,咱还 ...
- C# 面向对象编程 (杂1)引用同解决方案下的其他项目,值类型和引用类型,字符串常用方法
C# 面向对象编程 (杂1)引用同解决方案下的其他项目,值类型和引用类型,字符串常用方法 文章目录 C# 面向对象编程 (杂1)引用同解决方案下的其他项目,值类型和引用类型,字符串常用方法 1.命名空 ...
- 值类型和引用类型在栈和堆中的分配
类型基础及背后的工作原理 数据在内存中的分配与传递 值类型和引用类型它们在内存分配与传递上的区别 内存分配 首先要了解一下内存中栈和堆的概念. 栈(Stack) ##栈是一种先进 ...
- 值类型与引用类型(下)
本文将介绍以下内容: 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用 [下载]:[类型示例代码] 1. 引言 值类型与引用类型的话题经过了两个回合([第八回:品味类型---值类 ...
- [你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边
发布日期:2007.5.28 作者:Anytao ©2007 Anytao.com ,原创作品,转贴请注明作者和出处. 接上回[第八回:品味类型---值类型与引用类型(上)-内存有理]的探讨,继续我们 ...
- 第八回:品味类型---值类型与引用类型(上)-内存有理
第八回:品味类型---值类型与引用类型(上)-内存有理 http://www.cnblogs.com/anytao/archive/2007/05/23/must_net_08.html 发布日期:2 ...
- C#值类型和引用类型的不同
1 C#中有两种类型: 值类型和引用类型: 值类型的变量直接包含他们的数据,引用类型存储对他们的数据的引用,后者称为对象: 简单说:值类型直接存储其值,引用类型存储对值得引用. ...
- [你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途
本文将介绍以下内容: 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用 [下载]:[类型示例代码] 1. 引言 值类型与引用类型的话题经过了两个回合([第八回:品味类型---值类 ...
最新文章
- Java基础23-集合类2(Set接口,Iterator迭代器)
- 听说你在学习算法?清华教授为你准备了一份独家秘籍!
- 前端学习(1095):ES5新增方法
- 滴滴经验分享:SQLFlow如何让运营专家用上AI?
- URLConnection和HttpURLConnection类
- 无处 不在的无线智能——6g 的关键驱动与研究挑战_一文看懂什么是 6G
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- 实施运维企业面试题-5
- 计算机 高新 会计电算化,会计软件应用(用友软件系列)用友通T3试题汇编(高级会计电算化员级)...
- Spring事务原理1-动态代理
- 贝叶斯和EM算法简介
- Android 传感器篇:(一)方向传感器
- hexo+gitHub 个人博客搭建及更换主题历程(特适合入门小白)
- windows基本命令
- CSS/HTML 5简洁带图标的input日期选择器
- Dynamics 365 On-premises Field Service的安装试用问题
- FreeRTOS韦东山视频前八节学习笔记
- ​2021半年盘点,不想你错过的重磅新书
- python字典怎么处理_Python字典的处理
- Bartender 4能实现菜单栏自定义文字,图标显示切换大变样!
热门文章
- 阿里云https+nginx服务搭建
- STL——关联式容器
- win10雷电3接口驱动_雷电3 ,高速又多用,尽在一个接口
- python绘制3d动态模型_怎么用python把*.obj文件里面的3D模型特征提取出来?
- 按照一定策略把网页抓回到搜索引擎服务器的,SEO新手学习:搜索引擎的基本步骤...
- python怎么输出文字_python怎么输出汉字
- Java中的<T>是什么?
- linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解
- mysql 查询排行_通过mysql查询排行榜
- Eclipse4.8.0无法打开 Eclipse MarketPlace