En Python, tenemos el mismo grupo para valores similares, incluso si comparten diferentes variables. Esto tiene muchas ventajas, ya que ahorra mucha memoria organizando diferentes espacios para valores similares. Esto se proporciona para números enteros pequeños. Pero hay formas en las que podemos tener valores de pool iguales y diferentes. Vamos a discutir ciertos casos de la misma.
Caso n.º 1: Mismo grupo (usando el operador +)
En este caso, cuando creamos una string usando el operador «+», creamos un espacio que apuntará a un espacio similar en la memoria.
# Python3 code to demonstrate working of # Same and Different value space # Same value case # initializing strings test_str1 = "gfg" # printing original string print("The original string is : " + test_str1) # Using + to construct second string test_str2 = "g" + "fg" # testing values res = test_str1 is test_str2 # printing result print("Are values pointing to same pool ? : " + str(res))
The original string is : gfg Are values pointing to same pool ? : True
Caso n.º 2: grupo diferente (usando join() + ord()
)
Esta es la forma en que necesitamos inicializar una string que apunte a un espacio de valor diferente en la memoria. Esto se puede lograr usando join() para unir valores ASCII extraídos usando ord().
# Python3 code to demonstrate working of # Same and Different value space # Different value case # initializing strings test_str1 = "abc" # printing original string print("The original string is : " + test_str1) # Using join() + ord() to construct second string test_str2 = ''.join((chr(idx) for idx in range(97, 100))) # testing values res = test_str1 is test_str2 # printing result print("Are values pointing to same pool ? : " + str(res))
The original string is : abc Are values pointing to same pool ? : False
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA