Python 1-05 数字

Python3 基本数据类型

1、万物皆对象

Python 中有一个非常重要的概念——万物皆对象,无论是一个数字、字符串,还是列表、字典、集合、元组,在 Python 中都会以一个对象的形式存在。

a = 123

对于上面这行代码,在 Python 看来就是创建一个 PyObject 对象,值为 123,然后定义一个相当于指针 a,a 指向这个 PyObject 对象。

2、可变对象和不可变对象

可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。 id() 函数用于获取对象的内存地址。

Python 中的对象分为两种类型,可变对象和不可变对象,例如:

a = [1, 2, 3]
print(id(a))  # 2587116690248
a += [4]
print(id(a)) # 2587116690248
 
b = 1
print(id(b)) # 2006430784
b += 1
print(id(b)) # 2006430816

上面代码中我们分别定义了一个可变对象和一个不可变对象,并且对他们进行修改,打印修改前后的对象标识可以发现,对可变对象进行修改,变量对其引用不会发生变化,对不可变对象进行修改,变量引用发生了变化。
在这里插入图片描述
上图是一个可变对象&#x

猜你喜欢

转载自blog.csdn.net/weixin_43955170/article/details/112482333
今日推荐