鱼C论坛

 找回密码
 立即注册
查看: 30718|回复: 72

[知识点备忘] 第022讲:列表(IV)

[复制链接]
发表于 2024-12-18 20:44:51 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
本帖最后由 YOVS 于 2024-12-18 20:51 编辑
大毛不困 发表于 2020-9-10 21:01
还是不懂 A = [[0] * 3] * 3 为什么不行。
A is B == True 意思是 A 和 B 是同一个对象?存储地址相同?改 ...


我也试了感觉很奇怪,好像每次储存单个一样的数字(数字比较常规)的时候,id地址也是一样的:导致is比较的变量如果指向同一个数字,is的功能就类似==;比较一串列表的时候就正常了。

如果定义 a=10、b=10, 然后再对比 a is b 会发现返回的结果是 True,这是因为在 Python 中会实现创建一个小型的整形池,范围为 [-5,256],为这些整形开辟好内存空间,当代码中定义该范围内的整形时,不会再重新分配内存地址。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-19 04:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表