首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
宝塔
V2EX  ›  Python

Python 中的数据映射是什么规则?

  •  
  •   ooleslie · 300 天前 · 1568 次点击
    这是一个创建于 300 天前的主题,其中的信息可能已经有所发展或是发生改变。
    example.1
    input:
    a = 3
    b = a
    id(a)
    id(b)
    id(3)

    output:
    id(a)=4531258544
    id(b)=4531258544
    id(3)=4531258544

    example.2
    input:
    a = -1000
    b = a
    id(a)
    id(b)
    id(3)

    output:
    id(a)=4534237776
    id(b)=4534237776
    id(-1000)=4534237968

    为什么?

    主要想让大家推荐下,这块知识点应该看什么资料
    11 回复  |  直到 2019-01-25 11:24:49 +08:00
        1
    junnplus   300 天前 via iPad   ♥ 3
    关键字 python 小整数对象池
    参考: https://github.com/Junnplus/blog/issues/12
        2
    kkk330   300 天前 via iPhone   ♥ 1
    之前有人在 v 站问过类似的问题,可以先搜索下
        3
    ooleslie   300 天前
    @kkk330 谢谢,我主要不知道该用什么关键字搜索,不过 1 楼提供啦
        4
    0xABCD   300 天前 via Android   ♥ 1
        5
    Qzier   300 天前 via iPhone
    python 会缓存小数字和短字符串。
        6
    Qzier   300 天前 via iPhone   ♥ 1
    看 cpython 源码即可
        7
    bruce00   300 天前 via iPhone   ♥ 1
    楼主看看流畅的 python 第八章呢,应该就是讲的这个
        8
    XxxxD   300 天前   ♥ 1
    >>> a = 258
    >>> b = a
    >>> id(a)
    14014704
    >>> id(b)
    14014704
    >>> id(258)
    14014816
    >>>
    我还记得超 256 不行,缓存小数字
        9
    builtins   300 天前 via iPad
    缓存的小整数池是-5 到 256 整数,超出这个范围 id 就不会相等,除非 a=257;b=257
        10
    zepc007   300 天前
    @builtins 牛批,每次这个都记不住
        11
    builtins   299 天前
    强烈建议看一下 github 上的 wtfpython,长了见识
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4132 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 33ms · UTC 03:18 · PVG 11:18 · LAX 19:18 · JFK 22:18
    ♥ Do have faith in what you're doing.