python 3 判断字符串是否为数字的方法,python如何判断两个字符串相等

  python 3 判断字符串是否为数字的方法,python如何判断两个字符串相等

  I vetriedbounderstandheventhonstringsareidentical(akasharingtheamememorylocation).然而,在我的测试中

  导入系统

  打印(系统版本)# 3.4.3

  #示例一

  打印(id (S1 )==id (S2 ) ) # True

  #示例2

  打印(id (S1 )==id (S2 ) ) # True

  #示例3

  i=3

  打印(id (S1 )==id (S2 ) ) # False

  #示例四

  打印(id (S1 )==id (S2 ) ) # True

  #示例5

  打印(id (S1 )==id (S2 ) ) # False

  字符串是不可变的,并且通过使用govervariablepointtotheminsteadoure

  头脑中的这样,示例1返回没错。

  很明显,例2返回没错。

  对我来说不明显,例3返回假-氨基做了同样的事例2?

  并且通过http://吉负荷。com/python-string-interning/(虽然我不太明白)和不过-好吧也许“interned”字符串依赖项长度,sousedhellllohellllohellllohength

  让我困惑的是,用更大的数字做这个例子!

  ihaverelynoideahowpthionde决定是否使用相同的内存对象,或者何时创建一个新对象。

  aretheanymofficialsourcestatcanexplainthisbehavior?

  那么,为什么wl21的医学博士是" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "而不是" evaluatetotrue "呢?你还记得你遇到过的所有软件包吗?如果有人写了这样的东西会怎么样呢] mdwl 10mdwlmdwl9?产生的。resulting.pycfilewouldbehuge!为了避免这种现象,通过peep hole优化生成的序列将它们的长度设置为20 .

  如果您有字符串“hellohellohellohellohellohello”,python将必须有tostoreitastis(askingtheinterpretectrepeatinpatternsinastingtosavespacemightboooomoor))当它出现可计算的字符串值时,如“你好”mdwl 5,python评估了这个的那些部分——称为哪个可决定是否为hertisworthitostornottoprecomputestring。自len (hello mdw l5 ) 20岁,国际米兰

  编辑:

  正如这个问题所指出的,您可以在

  //.

  } else if(20号).

  py _ decref(新常量);

  }

  编辑2:

  实际上,优化代码已经在3.7版本中使用了,索诺威尤将会有_ opt.c,c调用snowfunctionsafe _ multiply,它将检查字符串是否大于最大字符串大小,新定义为4096.soitses

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: