Python变量赋值的秘密分享


Posted in Python onApril 03, 2018

在Python中,我们令一个变量等于另外一个变量时,并不是把值传递给它,而是直接把指向的地址更改了。我们想要查看一个变量在内存中的地址,可以通过id(变量) 来查看。我们通过一个小例子来看看这个有趣的过程。

>>> x = 12
>>> y= 13
>>> id(x)
>>> id(y)
>>> x = y
>>> id(x)
>>> id(y)

首先给x变量赋值为12,y变量赋值为13,我们用id(变量)分别查看x和y在内存中的位置。上面显示分别为1865402384和1865402416。然后我们令x = y后,再查看一下它们在内存中的位置,发现x 和 y都指向了1865402416。由此可见,在python中,我们赋值的方式和C语言有所不同,c语言直接更改x那块内存里面的值,而Python直接改变x的指向,这让我想起了指针。

Python变量赋值的秘密分享

我们接着尝试一下,继续在这里输入下面的代码

>>> y = 12
>>> id(y)
1865402384

天!发生了什么??y在内存中的地址又变成1865402384了,准确说,y又指向了1865402384这块内存区域了。这样一看,和C语言的指针还真的很像呢。

Python 相关文章推荐
学习python处理python编码问题
Mar 13 Python
python 实现文件的递归拷贝实现代码
Aug 02 Python
Python运用于数据分析的简单教程
Mar 27 Python
Python导入oracle数据的方法
Jul 10 Python
python requests 使用快速入门
Aug 31 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
Python中url标签使用知识点总结
Jan 16 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
python中字符串变二维数组的实例讲解
Apr 03 #Python
numpy找出array中的最大值,最小值实例
Apr 03 #Python
Python获取二维矩阵每列最大值的方法
Apr 03 #Python
Python中的并发处理之asyncio包使用的详解
Apr 03 #Python
图解Python变量与赋值
Apr 03 #Python
Python实现的HMacMD5加密算法示例
Apr 03 #Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 #Python
You might like
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
解析php php_openssl.dll的作用
2013/07/01 PHP
php中smarty区域循环的方法
2015/06/11 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
python音频处理用到的操作的示例代码
2017/10/27 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
JSF的标签库有哪些
2012/04/27 面试题
社区七一党员活动方案
2014/01/25 职场文书
小学英语教学反思
2014/01/30 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
科技活动周标语
2014/10/08 职场文书
感谢信格式范文
2015/01/22 职场文书
iPhone13再次曝光
2021/04/15 数码科技