Chinaunix首页 | 论坛 | 博客
  • 博客访问: 174608
  • 博文数量: 39
  • 博客积分: 929
  • 博客等级: 准尉
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-06 11:16
个人简介

文章分类

全部博文(39)

文章存档

2013年(3)

2012年(28)

2011年(8)

我的朋友

分类: Python/Ruby

2012-02-23 09:59:56

最近细看python核心编程(以前走马观花过),里面讲到了python缓存的整数的现象,书上说是缓存到100?,还要看实现。每个版本到底能缓存多少呢?
"""
To find the cache range of integer in python under version of this
>>> sys.version
'2.5.4
>>>
"""

var1 = 0
var2 = 0
while True:
    if var1 is not var2:    #id(var1) != id(var2)
        #up
        #print 'bingo!:%d' % (var1-1)
        #down
        print 'bingo!:%d' % (var1+1)
        break
    #up
    #var1 += 1
    #var2 += 1
    #down
    var1 -= 1
    var2 -= 1

得出结论:
up:
...
bingo!:256
down:
...
bingo!:-5

[-5,256]
==over==

阅读(2431) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~