找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

楼主: cyrusxu

[求助] python初学者 求助QAQ

2

主题

13

帖子

13

积分

贫民

积分
13
cyrusxu  楼主| 发表于 2014-6-1 21:45:43 | 显示全部楼层
308795822 发表于 2014-6-1 18:46
>>> x = 'x'
>>> y = 'x'
>>> x is y

就是啊   不理解。。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
cyrusxu  楼主| 发表于 2014-6-1 21:46:19 | 显示全部楼层
occultist 发表于 2014-5-31 00:24
是一样的存储单元, python 就是这样变态.

已经完全不懂了。。。那为什么会 有的是false  有的是true。。。。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
ping0205 发表于 2014-6-2 11:27:19 | 显示全部楼层
308795822 发表于 2014-6-1 18:46
>>> x = 'x'
>>> y = 'x'
>>> x is y

你的python哪个版本的,我这边都不是这个,是不是和版本有关系,内存的处理机制改变了?
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
cyrusxu  楼主| 发表于 2014-6-2 22:16:26 | 显示全部楼层
308795822 发表于 2014-6-1 18:46
>>> x = 'x'
>>> y = 'x'
>>> x is y

对啊对啊  不理解啊QAQ
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
cyrusxu  楼主| 发表于 2014-6-2 22:16:43 | 显示全部楼层
occultist 发表于 2014-5-31 00:24
是一样的存储单元, python 就是这样变态.

完全不理解了QAQ 脑子不够用了
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
cyrusxu  楼主| 发表于 2014-6-2 22:40:10 | 显示全部楼层
ping0205 发表于 2014-6-2 11:27
你的python哪个版本的,我这边都不是这个,是不是和版本有关系,内存的处理机制改变了? ...

我的是3.4的
回复 支持 反对

使用道具 举报

0

主题

2

帖子

8

积分

贫民

积分
8
308795822 发表于 2014-6-4 15:18:09 | 显示全部楼层
ping0205 发表于 2014-6-2 11:27
你的python哪个版本的,我这边都不是这个,是不是和版本有关系,内存的处理机制改变了? ...

我的是Python 2.7.5
回复 支持 反对

使用道具 举报

0

主题

7

帖子

7

积分

贫民

积分
7
囧小K 发表于 2014-6-4 22:13:15 | 显示全部楼层
is对应的是共享引用,除非两个变量指向同一个对象,否则均为false,你可以试下==,这个对应的是值相等,你上面的这种情况,x==y是true,x is y是false,因为x和y指向内存中不同的对象,虽然他们的值相等。另,如果你用x='abc a',y=x然后再来判x is y,就会是true了
回复 支持 反对

使用道具 举报

0

主题

7

帖子

7

积分

贫民

积分
7
囧小K 发表于 2014-6-4 22:17:02 | 显示全部楼层
另外,python中对于小的整数和小的字符串有缓存机制,x='a',y='a',只是对x和y指向了相同的对象,并没有在内存中创建新的对象,所以当x和y不用时,a是不会被回收的,等待下一次被调用,可以用sys.getrefcount(**)查看被引用次数,当被引用次数为0时,python自动回收内存
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
cyrusxu  楼主| 发表于 2014-6-5 15:12:26 | 显示全部楼层
囧小K 发表于 2014-6-4 22:17
另外,python中对于小的整数和小的字符串有缓存机制,x='a',y='a',只是对x和y指向了相同的对象,并没有在内 ...

也就是说,对于小的字符串而言,值相同就以为这共享同一个内存块?
回复 支持 反对

使用道具 举报

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

本版积分规则

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