Python | Espacio de valores iguales y diferentes

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *