Python可变数据类型和不可变数据类型

【一】数据存储方式

  • 在python中,数据的存贮是这样的

请添加图片描述

【二】可变数据类型

  • 当变量的值发生改变,但是变量的内存地址没有改变

【1】集合set

set1 = {1, 2, 3}
print(id(set1))
set1.add(4)
print(set1)
print(id(set1))

# 输出
# 2435243274560
# {1, 2, 3, 4}
# 2435243274560

【2】列表list

list1 = [1, 2, 3]
print(id(list1))
list1[0] = 0
print(list1)
print(id(list1))


#输出
# 3156764945792
# [0, 2, 3]
# 3156764945792

【3】字典dict

dict1 = {"name": 'Tom', "age": 18}
print(id(dict1))
dict1["age"] = 100
print(dict1)
print(id(dict1))

# 输出
# 2626878119168
# {'name': 'Tom', 'age': 100}
# 2626878119168

【三】不可变数据类型

  • 当变量的值发生改变,但是变量的内存地址发生改变

【1】整形int

num = 1
print(id(num))
num = 2
print(num)
print(id(num))

# 输出
# 1680576020720
# 2
# 1680576020752

【2】布尔bool

flag = True
print(id(flag))
flag = False
print(flag)
print(id(flag))

# 输出
# 140705642859368
# False
# 140705642859400

【3】字符串str

str1 = "hello"
print(id(str1))
str1 = "Python"
print(str1)
print(id(str1))

# 输出
# 2669239541104
# Python
# 2669239544304

【4】元组tuple

tuple1 = (1,)
print(id(tuple1))
tuple1 += (2,)
print(tuple1)
print(id(tuple1))

# 输出
# 2066027009056
# (1, 2)
# 2066029990656

【四】总结

不可变数据类型整型、字符串、元组、布尔
可变类型列表、字典、集合
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值