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删除列表中重复记录的方法
Apr 28 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
Python爬取三国演义的实现方法
Sep 12 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
Python 复平面绘图实例
Nov 21 Python
python如何实现图片压缩
Sep 11 Python
python 下载文件的几种方式分享
Apr 07 Python
Python中threading库实现线程锁与释放锁
May 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
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
js实现点击生成随机div
2020/01/16 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
使用python开发vim插件及心得分享
2014/11/04 Python
python获取当前日期和时间的方法
2015/04/30 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
解决python线程卡死的问题
2019/02/18 Python
Django操作session 的方法
2020/03/09 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
创建文明城市标语
2014/06/16 职场文书
保险公司开门红口号
2014/06/21 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
期末考试复习计划
2015/01/19 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
暖春观后感
2015/06/08 职场文书
鲁冰花观后感
2015/06/10 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python