可变类型与不可变类型

可变类型与不可变类型

 

不可变类型

  值改变,内存地址也必然跟着改变的数据类型

    eg: 整型 浮点型 字符串

s5 = 'my name is jason my age is 18'
print(s5.title())  # 打印出来的是操作之后的结果  # My Name Is Jason My Age Is 18
print(s5)  # my name is jason my age is 18

 

 

可变类型

  值改变,内存地址不变的数据类型

    eg:列表 字典 元组 集合

name_list = ['jason', 'kevin', 'tony', 'jack']
print(id(name_list))
print(name_list.remove('jason'))  # 打印出来的是None
print(name_list)  # ['kevin', 'tony', 'jack']
print(id(name_list))

 

可变类型与不可变类型对比

  """
  可变类型 >>> 列表
    值改变 内存地址不变 修改的是原值
  不可变类型 >>> 整型 浮点型 字符串
    值改变 内存地址肯定变 其实是产生了新值
  """

name_list = ['jason', 'kevin', 'tony', 'jack']
print(id(name_list))
name_list.append(123)
print(id(name_list))

 

 

END

 

posted @ 2021-11-08 19:48  Snails蜗牛  阅读(46)  评论(0编辑  收藏  举报