字符串的驻留机制是指,字符串的驻留机制的优缺点

  字符串的驻留机制是指,字符串的驻留机制的优缺点

  Yyds干货库存

  字符串1的常驻机制。字符串是Python中的基本数据类型,是不可变的字符序列。

  2.字符串驻留机制只存储一个相同且不可变的字符串是什么方法?不同的值存储在字符串的常驻池中。Python的常驻机制只保留同一个字符串的一个副本。当后面创建同一个字符串时,它不会打开新的空间,而是将该字符串的地址赋给新的变量。

  a=python

  b=python

  c=python

  打印(a,id(a))

  打印(b,id(b))

  print(c,id(c))

  ‘’打开一个值为python的空间,创建A、B、c三个变量。

  两者都指向python,由于字符串的常驻机制,它们的id号是相同的

  3.常驻机制的几种情况1。当字符串的长度为0或1时:“”s“%”

  2.匹配标识符的字符串(数字、字母、下划线): abc , ab_

  3.该字符串只存在于编译时,而不在运行中。

  4.[-5,256]之间的整数

  中的sysintern方法强制两个字符串指向同一个对象。

  Pycharm优化字符串。

  打印(-1。单字符串/空字符串-)

  a=

  b=

  打印(a是b)

  c=s

  d=s

  打印(c是d)

  m=%

  n=%

  打印(m是n)

  打印(-2。与标识符匹配的字符串-)

  美国广播公司

  b=abc

  打印(a是b)

  c=ab_

  d=ab_

  打印(c是d)

  m=abc%

  n=abc%

  Print(m是n) #%与标识符不匹配,这在pycharm中是成立的,因为它将被优化。

  4.字符串驻留机制的优缺点1。需要相同值的字符串时,可以直接从字符串池中使用,避免了频繁的创建和销毁,提高了效率,节省了内存。所以,拼接琴弦,修改琴弦,比影响性能更实惠。

  2.当需要进行字符串拼接时,建议使用str类型join方法,而不要使用,因为join()方法是先计算所有字符的长度,然后复制,只更新对象一次,比效率高。

  打印(-Join不会触发常驻机制-)

  美国广播公司

  b=ab c

  c=“”。联接([ab , c])

  print(a是b) #True

  print(a是c) #False

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

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