Lección 6 del curso Python Nivel Intermedio.
En la lección anterior vimos cómo funciona el «slicing» de una lista o una tupla y en el curso Python Nivel Básico hablamos de las reglas de alcance de una variable, que determinaban cuándo una función podía o no modificar el valor de dicha variable.
En esta lección veremos que cuando se usa una lista como argumento de entrada a una función, el comportamiento es diferente, pues recordemos que las listas son tipos de datos mutables:
Contenido exclusivo para suscriptores
Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.
Recordemos que las reglas de alcance en Python distinguen entre variables globales (definidas fuera de una función ) y locales (definidas dentro de una función). Además, tengamos en cuenta que una función puede acceder a las variables globales, pero no puede modificarlas.
Sin embargo, al pasar una lista (que es un tipo de dato mutable) a una función y modificarla, los cambios se reflejan fuera de la función. En contraste, si intentamos modificar una tupla (un tipo de dato inmutable) dentro de una función Python generará un error, recordándonos la inmutabilidad de las tuplas.
Así que ya tenemos claro cómo funcionan las reglas de alcance cuando combinamos funciones con listas y con tuplas. En la próxima lección veremos más en detalle la versatilidad de estos tipos de datos (listas y tuplas), así que hablaremos particularmente de métodos y funciones útiles para el procesamiento de estas secuencias.
Todas las lecciones del curso Python Nivel Intermedio
