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入门篇之文件
Oct 20 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
python实现的简单文本类游戏实例
Apr 28 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
python中调试或排错的五种方法示例
Sep 12 Python
python匿名函数的使用方法解析
Oct 10 Python
python 读取数据库并绘图的实例
Dec 03 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
pyqt5打包成exe可执行文件的方法
May 14 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
ajax php 实现写入数据库
2009/09/02 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
用jscript启动sqlserver
2007/06/21 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
司机的工作范围及职责
2013/11/13 职场文书
记者岗位职责
2014/01/06 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
体育教师求职信
2014/06/30 职场文书
政协调研汇报材料
2014/08/15 职场文书
男性健康日的活动方案
2014/08/18 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书