python核心編程筆記

来源:互联网 发布:济南泉方数据库 编辑:程序博客网 时间:2024/05/21 01:43


有時候會發現很奇怪的現象:

>>>a=1

>>>b=1

>>>a is b

>>>True

>>>a=1.1

>>>b=1.1

>>>a is b

>>>False


原因就在於python解譯器會緩存一部份小整形和字符串,估計是爲了高效率吧?


用下面的程序來測試緩存整數的上下界:

import sysprint (sys.version)up = down = 1while True:    if up is not down:        print("up: %d" % up)        break    up += 1    down += 1


原创粉丝点击