python学习笔记:python中的可变对象与不可变对象

本文探讨了Python中的对象概念,强调一切皆为对象。讲解了对象的三大组成部分:id、type和value。区分了可变与不可变对象,列举了常见的可变(列表、字典、集合)与不可变(整型、字符串、浮点型、元组)对象。通过不同场景分析了不同类型对象在值改变时id是否变化,揭示了Python内存管理的细节,如整型的常量池、字符串的intern机制。同时,介绍了Python中的变量实际上存储的是对象的id,而非值,以及面向对象编程的基本思想。
摘要由CSDN通过智能技术生成

1. 什么是对象:python中一切皆为对象!—PPT

程序运行当中,所有数据都是储存到内存当中再运行的。
对象就是内存中专门用来存储数据的一块区域。
对象实际上就是一个容器,专门用来存储各种数据.(比如:数值、字符串、布尔值、None、代码、函数等都是对象)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zyc0oafv-1584151055406)(attachment:image.png)]

a=123
type(a)
int
type(1.5)
float
type("hello")
str
type("True")
str
type(True)
bool
type(None)
NoneType

2. 对象的结构:

id(标识):用来标识对象的唯一性。

每一个对象都有自己唯一的id(就像人的身份证号)。
通过id( )函数查看对象的id。id是由解析器生成的。
对象一旦创建,则它的id永远不变。

type(类型):当前对象所属的类型:int,str,float等等。

类型决定了对象的功能(骑自行车)。
通过type( )函数查看对象的类型。
python是一门强类型的语言,对象一旦创建类型就不能再修改。

value (值):对象存储的具体数据。有些对象的值是可以改变的。对象分为两大类:可变对象和不可变对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iS5QAUNU-1584151055408)(attachment:image.png)]

a=123
print(id(a))
print(type(a))
140736823272064
<class 'int'>
a=123
b=123
print(id(a),id(b))
print(type(a),type(b))
140736425271936 1407364252719
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值