python的可变与不可变数据类型

可变数据类型:列表list、字典dict;
不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。

可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。

原文作者: BG6RSH | 查看原帖

此条目发表在学习笔记分类目录。将固定链接加入收藏夹。

《python的可变与不可变数据类型》有2条回应

  1. BG6RSH说:

    (1)不可变数据类型分析。先来看一段程序:

    1. >>> x = 1
    2. >>> id(x)
    3. 31106520
    4. >>> y = 1
    5. >>> id(y)
    6. 31106520
    7. >>> x = 2
    8. >>> id(x)
    9. 31106508
    10. >>> y = 2
    11. >>> id(y)
    12. 31106508
    13. >>> z = y
    14. >>> id(z)
    15. 31106508
  2. BG6RSH说:

    (2)可变数据类型分析。下面同样先看一段程序。

    1. >>> a = [1, 2, 3]
    2. >>> id(a)
    3. 41568816
    4. >>> a = [1, 2, 3]
    5. >>> id(a)
    6. 41575088
    7. >>> a.append(4)
    8. >>> id(a)
    9. 41575088
    10. >>> a += [2]
    11. >>> id(a)
    12. 41575088
    13. >>> a
    14. [1, 2, 3, 4, 2]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。