«

python字典的底层原理实例分析

时间:2024-3-29 13:03     作者:韩俊     分类: Python


这篇文章主要讲解了“python字典的底层原理实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python字典的底层原理实例分析”吧!

1、版本3.6后,字典的底层数据结构发生了变化。

2、实际数据存储和索引分开存储。indices是将数据存储在二维数组中,其他内容保持不变。这保证了Dictionary在添加新键值时按顺序保存。

实例

my_dict['address'] = 'xxx'
my_dict['salary'] = 999999
 
 
## 此时的内存示意图
indices = [1, 0, None, None, None, None, 2, None]
 
entries = [[-5954193068542476671, 指向name的指针, 执行kingname的指针],
          [9043074951938101872, 指向address的指针,指向xxx的指针],
          [7324055671294268046, 指向salary的指针, 指向999999的指针]
         ]

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;

2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;

3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;

4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;

5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

标签: python

热门推荐