栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python里面,为什么 a = 1 b = 1 a is b的值是True 但是a = [1, 2, 3] b = [6, 1, 9] a[0] is b[1] 的值是False

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python里面,为什么 a = 1 b = 1 a is b的值是True 但是a = [1, 2, 3] b = [6, 1, 9] a[0] is b[1] 的值是False

问题:
Python里面,为什么
a = 1
b = 1
a is b的值是True

但是a = [1, 2, 3]
b = [6, 1, 9]

a[0] is b[1] 的值是False

第一个不用说 a 和b 都是1,所以a is b 是true
但是第二个,数值我是知道,都是等于1。
由于我没发觉题目有问题,所以求助了群友~

群友的回复是:
因为第一个是在整数池
下面内存地址不一样

我采纳了他的

紧接着,让我验证一下
第一个:

a = 1
b = 1
print(a is b)

第二个我跟第一个一样的写法,但那时我没怀疑题目有问题

a = [1, 2, 3]
b = [6, 1, 9]
print(a[0] is b[1])


我按照群友的说的,百度了下怎么写,就有了如下:

from array import *

arr = array('l', [1, 2, 3])
location_X = arr.buffer_info()[0]
print(location_X)

from array import *

arr = array('l', [6, 1, 9])
location_X = arr.buffer_info()[1]
print(location_X)


很忐忑的发了true的截图,后面也解释了两张截图的来源是由于我求助了群友。

得到的回答是:就应该是True,能发现题目本身有问题就过关。

emmmmm,就记录一下吧 o(╥﹏╥)o

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号