Python 源码解读系列文章

《读源码学 Python》是本站推出的一系列 优质的 Python 底层实现相关文章。 为方便大家阅读,特将已发布的文章链接整理如下: 从 Python 列表的特性来探究其底层实现机制 从 Python 源码来分析列表的 resize 机制 从源码剖析 Python 字典的底层实现 详细介绍 Python 字典使用的哈希表   【原创不易,欢迎转载,请注明出处,抄袭必究!】 欢迎关注本站

详情

从源码剖析 Python 字典的底层实现

在《RealPython 基础教程:Python 字典用法详解》这篇文章中,我们介绍了 dict 的特性: dict 是存储键值对的关联容器 dict 中的 key 是唯一的 可使用 dict[key] 语法来快速访问 dict 中的元素 Python 3.6 之后的版本会保持元素添加到 dict 中的顺序 那么,Python 底层是如何支撑这些特性的呢?其运行效率如何? 我们今天就来简单探索一下

详情

从 Python 列表的特性来探究其底层实现机制

列表(list)是 Python 中一个非常重要且常见的数据结构,它有很多易用的特性:可索引([index]),可切片([start, end, step]),能对其中的元素进行增(append、insert、extend)删(pop、remove)改操作。 如果你同时熟悉其他编程语言,比如 C++,你会觉得 Python 列表和 C++ STL 提供的 list 在操作上有些相似。 是的,它们都

详情

Python与Cpython之比较

问题: 关于Python和CPython(Jython,IronPython),我不明白: 在python.org提到CPython是: Python的“传统”实现(昵称CPython) 在yet another Stack Overflow question提到: CPython是Python的默认字节码解释器,它是用C编写的 老实说,我不明白这两种解释的实际含义,但我认为,如果我使用CPyth

详情

为什么Python代码在函数中运行得更快?

问题: def main(): for i in xrange(10**8): passmain() Python中的这段代码在中运行(注意:计时是通过Linux中BASH中的time函数完成的) real 0m1.841suser 0m1.828ssys 0m0.012s 但是,如果for循环没有放在函数中 for i in xrange(10**8): pass 然后它会运行更长的时间: re

详情