程序大猩猩 2019-01-07 17:57
浏览 228

Python中扁平序列的地址分配问题

流畅的Python一书中,谈到**扁平序列**(str等数据类型)其实是一段连续的内存空间。
我在Python3.7试了下,代码如下:

str1='1234'
print(id(str1[0]),id(str1[1]),id(str1[2]))
print(id(str1[1])-id(str1[0]),id(str1[2])-id(str1[1]),id(str1[3])-id(str1[2]))

输出结果如下:

2068597257808 2068626550600 2068626567384
29292792 16784 641104

现在,请问各位大牛,既然是连续的地址空间,为什么每个元素的地址相差那么多?难道不是像c++中数组那样跨度一样吗?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入
    • ¥40 使用MATLAB解答线性代数问题
    • ¥15 COCOS的问题COCOS的问题
    • ¥15 FPGA-SRIO初始化失败
    • ¥15 MapReduce实现倒排索引失败
    • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
    • ¥15 找一位技术过硬的游戏pj程序员
    • ¥15 matlab生成电测深三层曲线模型代码