gpt4 book ai didi

python:字符串在内存中的存在方式

转载 作者:行者123 更新时间:2023-12-01 05:40:53 25 4
gpt4 key购买 nike

如果字符串以正常方式保留在内存中,如何解释这种情况?

s1=';;'
s2=';;'
s1==s2,s1 is s2
(True, False)

s1=';'
s2=';'
s1==s2,s1 is s2
(True, True)

最佳答案

在第一种情况下,s1s2 具有相同的值,但不是相同的实例。

在第二种情况下,s1s2也具有相同的值,但由于它们只是单字符字符串,并且每个字符 和它本身一样,Python 将其解释为检查字符是否是相同的字符。

Python 这样做是因为它对小数字和单字符使用缓存。

您可以在 this question 上阅读更多内容,具体来说,this answer .

关于python:字符串在内存中的存在方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com