>>c=[]>>>d=[] " />

>>c=[]>>>d=[]"/>

中进

更新时间:2023-03-25 22:42:15 阅读: 评论:0

司机-学习唱歌

中进
2023年3月25日发(作者:联想电脑蓝屏)

python中none什么意思,关于列表:python中[None]和[]之间的

区别是什么?

本问题已经有最佳答案,请猛点这⾥访问。

我认为[没有]和[没有]是⼀样的,但在我的测试中,也许有什么…

>>>printlen([])

0

>>>printlen([None])

1

我什么时候应拉血是怎么回事女性 该使⽤"⽆"?和[]

还有⼀个有趣的问题

>>>c=[]

>>>d=[]

>>>printcisd

Fal

>>>a=1

>>>b=1

printaisb

True

为什么空列表的ID授予不同?

1。[]—⼀个列表,其中包含任何项⽬。[None]—包含None对象的列表。

2。您需要使⽤==⽽不是is来检查相等性。使⽤is检查⾝份(对于单体物体,如None、True、Fal)

@错误:那些不要求更多信息或建议改进的,所以不应该是评论。

is检查两个变量是否指向同⼀对象,⽽==检查变量引⽤的对象是否相等。参见/questions/132988/…

/questions/13805882/…

我认为否决这样⼀个问题是不公平的…+1到偶数。

使⽤"⽆"还是空列表取决于您的应⽤程序。你有什么特别想做的吗?

下次,请通过⾕歌做基础研究。像"pythonwhatisnone"和"pythonlistislist"这样的查询将返回⾮常有⽤的结果。事实上,前者的第⼀

个结果是链接副本,后者的第⼀个结果是这个,这是对列表⾝份⽐较的完美解释。

[]是⼀个空列表

[None]是⼀个包含⼀个元素的列表。其中⼀个元素是None。

i不留余地 s检查参考等式。如果两个对象都引⽤同⼀个对象,那么is将返回true。

a=[]

b=a

ais[]#fal

aisb#true

None是⼀个有效的元素,但您可以将其视为存根或占位符。因此,即使只有⼀个None,它也算作列表中的⼀个元素。对于(相等)⽐较,不

应使⽤is。使⽤==!

因为如果你不知道何时以及如何使⽤它,is会导致奇怪的⾏为。例如:

>>>1900is1900

True

>>>a=1900

>>>b=1900

>>>aisb

Fal

>>>a古风美女图片 ,b=1900,1900

>>>aisb

True

例如,在这个问题中解释了这种相当奇怪的⾏为:为什么Python处理"1是1**2"与"1000是10**3"不同?

使⽤==时不会发⽣这种情况:

>>>a==b

True

>>>1900==1900

True

正如⼈们所期望的。

问题1:

⽆是对象。它是"⾮类型"类型。这可以通过在终端中执⾏类似的操作看到:

>>>type(None)

所以,当你把这个对象放在⼀个列表中时,这个列表有⼀个元素。问题2:

python中的赋值操作符=⽤于将名称附加到对象。对于不可变对酱汁螃蟹 象(如整数),可以将多个名称附加到同⼀对象。这就是你对a和b所做的。因

此,当您使⽤is操作符测试它们的⾝份时,您会看到这两个名称指向相同的对象。

或者,当您将⼀个名称附加到⼀个新创建的列表(使⽤[]操作符创建的)时,它每次都是⼀个不同的列表。

[None]并不意味着清单中没有任何内容。None是python中的⼀个关键字,具有特殊的含义。在其他语⾔中,它类似于NIL或NULL。

当你说[None]的时候,你是说"我想要⼀个列航空英文 表,其中包含⼀个特殊的对象,叫做None"。这不同于"我想要⼀个不包含元素的建党诗词 列表祝福母校 "(通过键

⼊[])。

你想⽤None来暗⽰没有有效的对象。您希望使⽤[]来表⽰⼀个类型为list且没有元素的对象。

[None]是⼀个元素为None的列表。

>>>c=[]#Thisisanewlistobject

>>>d=[]#Thisisanothernewlistobject

在python中,xisy⽤于检查x和y是否是相同的对象。这⾥,c和d指向不同的列表对象。所以,

>>>printcisd

Fal

是意料之中的事。

另⼀⽅⾯,

>>>c=[]#Thisisanewlistobject

>>>d=c#Thisisthesameobjectasc

>>>printcisd

True

这⾥,A和B是基本体,⽽不是对象

>>>a=1

>>>b=1

因此,这是预期的:

printais梦见死了的人 b

True

实际上,这⾥有⼀个技巧是在Python中的原语上使⽤。因为Python中的所有内容都是⼀个对象,所以即使是ints也是。之所以1为1将返回

true,是因为出于性能原因,python缓存⼩整数对象。Try10000000是10000000,它将返回fal。

本文发布于:2023-03-25 22:42:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679755335386879.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:中进.doc

本文 PDF 下载地址:中进.pdf

上一篇:二层楼
下一篇:返回列表
标签:中进
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
  • 中进
    司机-学习唱歌2023年3月25日发(作者:联想电脑蓝屏)python中none什么意思,关于列表:python中[None]和[]之间的区别是什么?本问题已经有最佳答案,请猛点这⾥访问。我认为[没有]和[没有]是⼀样的,但在我的测试中,也许有什么…>>>printlen([])0>>>printlen([None])1我什么时候应该使⽤"⽆"?和[]还有⼀个有趣的问题>>>c=[]>>>d=[]
  • 0℃二层楼
  • 0℃蚁科
  • 0℃漠河县
  • 0℃重启路由器
  • 0℃拂菻
  • 0℃元宵节的绘画
  • 0℃格姆女神
  • 0℃鹤壁老区
  • 0℃减肥功效
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图