找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4527|回复: 4

[已解决] 关于python 变量问题

2

主题

11

帖子

11

积分

贫民

积分
11
沙县大酒店 发表于 2016-9-27 10:29:57 | 显示全部楼层 |阅读模式
x=5
x=2
x=5
第一个语句是把变量x指向一个存储5的内存空间,第二个将x指向2,第三个又将x指向一个存储5的内存空间。那么问题是第一个和第三个所指向存储5的内存空间的地址是否相同,也就是说第一个和第三个是否是同一个内存空间。
回复

使用道具 举报

2

主题

11

帖子

11

积分

贫民

积分
11
沙县大酒店  楼主| 发表于 2016-9-27 11:20:12 | 显示全部楼层
鸟笨Andy 发表于 2016-9-27 10:48
是同一个地址,第一行x=5 内存分个空间放5, 变量x指向5的地址, 第二行x=2 ,内存分个空间放2,变量x指向2 ...

额,发不来图片,整数的时候可以,但如果是浮点数就不行,不知道是什么原理。
>>> a=1
>>> b=1
>>> a is b
True
>>> a=1.0
>>> b=1.0
>>> a is b
False
>>>
回复 支持 1 反对 0

使用道具 举报

0

主题

30

帖子

30

积分

版主

Rank: 7Rank: 7Rank: 7

积分
30

活跃会员热心会员突出贡献荣誉管理

鸟笨Andy 发表于 2016-9-27 10:48:23 | 显示全部楼层
是同一个地址,第一行x=5 内存分个空间放5, 变量x指向5的地址, 第二行x=2 ,内存分个空间放2,变量x指向2的地址,  第三行x=5,又把变量x指向了5的地址,因为5已经存在了,这是我的理解,不知道对不对
回复 支持 反对

使用道具 举报

2

主题

11

帖子

11

积分

贫民

积分
11
沙县大酒店  楼主| 发表于 2016-9-27 11:18:30 | 显示全部楼层
鸟笨Andy 发表于 2016-9-27 10:48
是同一个地址,第一行x=5 内存分个空间放5, 变量x指向5的地址, 第二行x=2 ,内存分个空间放2,变量x指向2 ...

d:/11.png
回复 支持 反对

使用道具 举报

1419

主题

1891

帖子

291

积分

侠客

积分
291

最佳新人热心会员默默耕耘

whydo1 发表于 2016-9-28 23:45:19 | 显示全部楼层
可以看看这个帖子:http://www.zhihu.com/question/25457573
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表