6、Python 内置数据类型详解

Python 内置数据类型详解

1. 变量与对象的关系

在 Python 中,当执行 age = 42 这样的语句时,会创建一个对象。这个对象会被赋予一个唯一的 id ,类型被设置为 int (整数),值为 42。同时, age 这个名称会被放置在全局命名空间中,并指向这个对象。此后,在全局命名空间里,我们可以通过 age 这个名称来获取该对象。

这就好比搬家时,我们把刀、叉和勺子放在一个盒子里,并贴上“餐具”的标签。在 Python 里,名称就像是标签,对象则像是盒子里的物品。

需要注意的是,当我们执行 age = 43 时,并不是改变了原来对象的值。因为整数是不可变对象,实际上是创建了一个新的 int 对象,其值为 43, id 也不同,然后让 age 指向这个新对象。以下代码可以验证:

age = 42
print(id(age))  # 输出 10456352
age = 43
print(id(age))  # 输出 10456384

而对于可变对象,情况则不同。例如自定义的 Person 类对象:

class Person:
    def __init__(self, ag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值