首页   注册   登录
 copie 最近的时间轴更新
ONLINE

copie

  •   希望获得一个实习的工作
    V2EX 第 316412 号会员,加入于 2018-05-15 00:05:40 +08:00
    今日活跃度排名 57
    copie 最近回复了
    11 小时 49 分钟前
    回复了 copie 创建的主题 Python 回复: id(1) 和 id(2) 返回的内存地址为什么相差 32?
    @RLib Python2 小整数的实现原理是 long 和 Python3 是不同的
    13 小时 33 分钟前
    回复了 mimzy 创建的主题 Python id(1) 和 id(2) 返回的内存地址为什么相差 32?
    由于我写的比较多,而且回复没有 md 所以我开辟了一个主题
    https://www.v2ex.com/t/463799#reply0
    3 天前
    回复了 copie 创建的主题 Python 基于 Python 实现的 Python 解释器
    @thedrwu #7 现在还不可以。 哈哈,等到我把类相关的东西弄出来,加上我没有引入外部库,理论上是没有毛病的。
    3 天前
    回复了 copie 创建的主题 Python 基于 Python 实现的 Python 解释器
    @janxin #1 我也关注那个项目很久了一直都没有什么大的起色。
    @jlzhu 你好 19 毕业的,我看到贵公司校招实习生没有关于 Python 开发 可以内推吗?
    15 天前
    回复了 webing 创建的主题 Python Python 两个大列表如何对比相同内容并合并?
    a = [
    ['11', 'wqdqwdwd', '允许撒大声地'],
    ['22', 'ewrdwewd', '允许打发斯蒂'],
    ['33', 'hghfgfgh', '允许撒大我地'],
    ['44', 'gfdgdgrg', '允许伟大无多']
    ]

    b = [
    ['22', 'jhgfghfgh', '允许 dawdadd'],
    ['33', 'hfghgffgh', '允许 wadawwa'],
    ['44', 'jyjygjyyd', '允许 dwadwad'],
    ['11', 'ikluhkmug', '允许 dwadwad']
    ]

    c = {x[0]: x for x in b}
    d = []
    for line in a:
    if line[0] in c:
    c[line[0]] += line[1:]
    d.append(c[line[0]]+line[1:])

    from pprint import pprint
    pprint("add_list.py:21")
    pprint(c)
    20 天前
    回复了 ihaveadrame 创建的主题 Python [ Python ] 1 != 0 > 0 为什么会是 false?
    接着 30 楼(不小心点回复了)
    ...................................................................运行第八行后的栈 res,.........
    运行九局行返回结果 res
    然后我们接着看 18
    运行 18 之前的 栈 res,b,........|
    运行 18 之后的 栈 b,res,........|
    运行 20 之后的 栈 res,............|
    然后返回 res

    看完上面的运行步骤我们可以看到.
    如果是一个"a>b>c" 这样的运算 Python 会理解为
    a>b and b>c
    20 天前
    回复了 ihaveadrame 创建的主题 Python [ Python ] 1 != 0 > 0 为什么会是 false?
    In [2]: dis.dis("a!=b>b")
    1 0 LOAD_NAME 0 (a)
    2 LOAD_NAME 1 (b)
    4 DUP_TOP
    6 ROT_THREE
    8 COMPARE_OP 3 (!=)
    10 JUMP_IF_FALSE_OR_POP 18
    12 LOAD_NAME 1 (b)
    14 COMPARE_OP 4 (>)
    16 RETURN_VALUE
    >> 18 ROT_TWO
    20 POP_TOP
    22 RETURN_VALUE

    上面是 Python 运行时的字节码;然后我们来解释一下每一行什么意思
    LOAD_NAME a 可以理解将 a 压入运行时栈 运行第一行后的栈 a,......|
    运行第二行后的栈 b,a,......|
    DUP_TOP 可以理解为把栈顶复制一份重新压入栈 运行第三行后的栈 b,b,a,......|
    ROT_THREE 可以理解为把原来栈顶放到第三个位
    置,把原来二放到第一个位置,把原来第三放到第二位
    置 运行第四行后的栈 b,a,b......|
    COMPARE_OP 这个就是进行 != 运算,将 b 弹出然后
    获取 a 得到比较结果 res 后设置栈顶 运行第五行后的栈 res,b......|
    如果 res 是 false 就跳到 18
    运行第七行后的栈 b(后一个 b), b,......|
    22 天前
    回复了 est 创建的主题 Python 喜闻乐见的去掉 GIL 的两篇文章
    @est 是我疏忽了 把 Python 的大特点忘了😣
    22 天前
    回复了 est 创建的主题 Python 喜闻乐见的去掉 GIL 的两篇文章
    @jimages 不是说 Python 这门语言是不需要 GIL 的吗?
    GIL 是 Python 解释器实现的锅,自认为没有兼容性问题。个人推测
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1596 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 10ms · UTC 05:38 · PVG 13:38 · LAX 22:38 · JFK 01:38
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1