自学内容网 自学内容网

在Python中的可变数据类型与不可变数据类型

什么是可变数据类型与不可变数据类型

所谓可变类型与不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变,否则是不可变.

  • 可变类型

    • 列表

    • 字典

    • 集合

  • 不可变类型

    • 整型

    • 浮点型

    • 字符串

    • 元组

 以下是代码输出

def test1(a):
    # 打印变量 a 的原始值
    print(f"修改前的值:{a}")
    # 打印变量 a 的原始内存地址
    print(f"修改前的内存地址:{id(a)}")

    # 尝试将 a 与自身相加
    a += a

    # 打印修改后的值
    print(f"修改后的值:{a}")
    # 打印修改后的内存地址
    print(f"修改后的内存地址:{id(a)}")

# int:计算前后id值不同
print("################### 变量(不可变数据类型) ####################")
b = 100
test1(b)  # 调用函数 test1 传入整数 b

# 列表:计算前后id值相同
print("################### 列表(可变数据类型) ####################")
c = [11, 22]
test1(c)  # 调用函数 test1 传入列表 c

如下图输出,可以发现不可变数据类型在修改了值之后会在内存中新增了一块内存地址,而可变数据类型则还是还用原先的地址 


原文地址:https://blog.csdn.net/weixin_68398469/article/details/142918665

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!