Listas

16. Probando código

Les acercamos una herramienta que les permite cargar su código en Python, probarlo paso a paso e ir visualizando la depuración del mismo.

La herramienta es PythonTutor. Se encuentra en el siguiente enlace: 

https://pythontutor.com/python-compiler.html#mode=edit

Les sugerimos cargar el siguiente código y probarlo paso a paso.

lista = [1,3,"hola"]
print("El id de Lista: ",id(lista))
lista2=lista
print("El id de Lista 2: ",id(lista2))
#vemos que el id de lista y lista2 son iguales => son lo mismo!!!
lista[0]="pepe"
print(lista)
print(lista2)
lista3=[1,3,"hola"]
print("El id de Lista 3: ",id(lista3))
lista4=lista3.copy()
print("El id de Lista 4: ",id(lista4))
#Vemos que como usamos el .copy lista3 y lista 4 tienen el mismo contenido al inicio
#pero NO son la misma varialbe!! el cambio de una NO impacta en la otra.
lista3[0]="pepe"
print(lista3)
print(lista4)

Este ejemplo permite visualizar la diferencia entre asignar una lista a otra y el método copy() utilizado en listas.

Haga clic aqui


Aquí explicamos como utilizar esa herramienta.

Para poder ingresar su código deberá ingresar al link y elegir la opción "Edit Code & Get AI Help"

editar

Esto les permitirá ingresar el codigo propuesto mas arriba y verá:

imagen2

Luego deberá probar la opción: Visualizar ejecución

Allí verá la imagen y podrá ir ejecutando las instrucciones con clic en el botón Next (circulo) y visualizando lo almacenado realmente en memoria (cuadro en verde)

imagen3

Dejamos como desafío entender este código: