Ibuprofeno.py馃拪| #152: Explica este c贸digo Python

duxtech

Cristian Fernando

Posted on July 27, 2024

Ibuprofeno.py馃拪| #152: Explica este c贸digo Python

Explica este c贸digo Python

Dificultad: Intermedio

x = [1, 2, 3]
y = x
print(x is y)
Enter fullscreen mode Exit fullscreen mode
  • A. True
  • B. False
  • C. None
  • D. Error

Respuesta:

馃憠 A. True

Cuando hacemos y = x lo que estamos haciendo es crear una nueva variable que apunta a la misma direcci贸n de memoria que la lista x.

La palabra reservada is verifica si dos variables apuntan a la misma direcci贸n de memoria, en este ejemplo es justo este el caso, por ende la respuesta ser铆a True.

Para ver que ambas direcciones de memoria son iguales podemos usar el m茅todo id():

x = [1, 2, 3]
y = x
print(id(x)) # 134693457550400
print(id(y)) # 134693457550400
Enter fullscreen mode Exit fullscreen mode

Si quisi茅ramos crear una copia completamente independiente que este almacenada en otra dicci贸n de memoria tendr铆amos que usar el m茅todo copy().


馃挅 馃挭 馃檯 馃毄
duxtech
Cristian Fernando

Posted on July 27, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related