Una variable es un concepto importante y omnipresente en la programaciòn. Las variables son contenedores para almacenar datos. Las variables pueden almacenar muchos tipos de datos, incluidos nombres de usuario, direcciones de correo electrònico y elementos en el inventario de juegos en lìnea de un usuario.
Al programar en Python, encontrará dos tipos de variables: globales y local. En esta guìa, analizamos la diferencia entre estos dos tipos de variables, còmo funcionan y còmo puede usarlas en su còdigo.
Variables de Python
En Python , las variables esencialmente le permiten etiquetar y almacenar datos. Cuando defina una variable, le dará un nombre. Luego, puede usar ese nombre más adelante en su còdigo para recuperar los datos que representa. Las variables pueden almacenar cadenas, n√∫meros, listas o cualquier otro tipo de datos.
Supongamos que estamos creando un juego y queremos almacenar el nombre de un usuario. En lugar de tener que escribir el nombre en todo nuestro programa, podemos usar una variable para almacenarlo.
Aquì hay una variable que almacena el nombre de un usuario para un juego:
Declaramos una variable llamada name y le asignamos el valor " Carlton Hernandez & rdquo ;.
Ahora que declaramos esa variable, podemos manipularla en nuestro còdigo. Por ejemplo, si quisiéramos cambiar el nombre de nuestro usuario, podrìamos hacerlo usando este còdigo:
En la primera lìnea de nuestro còdigo, asignamos el valor " Carlton Hernandez " a la variable nombre. Luego, asignamos el valor " Carlton Lewis Hernandez " a la variable nombre. Cuando asigna un nuevo valor a una variable, el programa sobrescribe el valor más reciente y lo reemplaza por el nuevo.
Python Global Variables
En Python, hay dos tipos principales de variables: locales y globales.
Las variables globales son variables declaradas fuera de una funciòn. Las variables globales tienen un alcance global. Esto significa que se puede acceder a ellos a través de un programa completo, incluso dentro de las funciones. Considere la siguiente representaciòn visual de este concepto.
Variables globales y locales en Python
Se puede acceder a una variable global a través de un programa.
Aquì hay un ejemplo de una variable global en Python:
Una vez que declaramos una variable global, podemos usarlo en todo nuestro còdigo. Por ejemplo, podemos crear una funciòn que imprima el valor que tiene nuestra variable global name usando el siguiente còdigo:
Nuestro còdigo devuelve:
Aquì, inicializamos una funciòn llamada printName () . Esta funciòn, cuando se invoca, imprime el valor de la variable name en la consola. Esto es lo que sucediò arriba cuando invocamos la funciòn.
Variables locales de Python
Las variables locales, por otro lado, son variables declaradas dentro de una funciòn. Se sabe que estas variables tienen ámbito local. Esto significa que solo se puede acceder a ellos dentro de la funciòn en la que están declarados. Considere nuevamente esta representaciòn visual que mostramos anteriormente que describe el concepto de variables en Python:
Variables globales y locales
Una variable local solo puede ser accedido dentro de una funciòn en particular.
El siguiente es un ejemplo de un programa que usa una variable local:
Nuestro còdigo devuelve:
En nuestro còdigo, declaramos una funciòn llamada printName (). Dentro de esa funciòn, definimos una variable llamada nombre. Debido a que declaramos esta variable dentro de una funciòn, es una variable local. & Nbsp;
Al final de nuestro còdigo, llamamos a nuestra funciòn usando printName (). En respuesta, el programa ejecutò la funciòn printName (). & Nbsp;
La variable name en este ejemplo es local para printName () funciòn. Por lo tanto, no podemos acceder a esa variable fuera de nuestra funciòn. Esto es lo que sucede cuando intentamos imprimir esta variable local nombre fuera de la funciòn en la que está declarada:
Nuestro còdigo devuelve:
No podemos acceder a una variable local fuera de la funciòn en la que asignamos esa variable. Cuando intentamos acceder a una variable local en nuestro programa principal, el programa devolverá un error.
Uso de variables globales y locales
Es posible que un programa utilice el mismo nombre de variable tanto para una variable local como para una global. En tal escenario, el la variable local se leerá en el ámbito local y la variable global se leerá en el ámbito global.
Aquì hay un ejemplo de un programa que tiene variables locales y globales con el mismo nombre:
Nuestro còdigo devuelve:
Primero, asignamos la variable global puntuaciòn en nuestro còdigo. Luego, en nuestro calculateScore (), creamos una funciòn local variable con el mismo nombre.
El valor de nuestra variable local score en la funciòn calculateScore () es 10. Entonces, cuando llamar a nuestra funciòn calculateScore (), el mensaje Puntuaciòn final: 10 se imprime en la consola.
Sin embargo, fuera de nuestro calculateScore (), el valor de la variable score es 5. Esto se debe a que establecemos el valor de la variable score en el alcance global en 5. Entonces, cuando imprimimos Puntuaciòn inicial:, seguido del valor de la variable puntuaciòn, el programa muestra el valor 5.
Asignar variables globales dentro de una funciòn
En las secciones anteriores, aprendimos que las variables globales se definen fuera de una funciòn (es decir, globalmente) y las variables locales se definen dentro de una funciòn (es decir, localmente). Sin embargo, si usa la palabra clave global para definir una variable dentro de una funciòn (es decir, localmente) y luego ejecuta esa funciòn en el programa (globalmente), esa variable se convertirá en una variable global.
Considere el siguiente ejemplo:
Nuestro còdigo devuelve:
En nuestro còdigo, asignamos el valor de la variable name localmente, dentro del setName () funciòn. Sin embargo, debido a que usamos la palabra clave global antes de definir esta variable, nos preparamos para darle alcance global a la variable name. Sin embargo, la variable nombre se convertirá en una variable global solo después que ejecutemos esta funciòn en el programa.
< / a>
Después de que el programa ejecuta la funciòn setName (), cada vez que usamos la variable name en nuestro programa, como lo hicimos cuando ejecutò la funciòn print (), el programa usará el valor que declaramos en la funciòn local. Esto se debe a que la variable name ahora es una variable global.
¿Recuerda que antes dijimos que no se puede cambiar directamente una variable global dentro de una funciòn? Eso es cierto. Sin embargo, puede usar la palabra clave global para cambiar una variable global dentro de una funcionan indirectamente.
Aquì hay un ejemplo de un programa que usa la palabra clave global en una funciòn para cambiar el valor de una variable global:
Nuestro còdigo devuelve:
Analicemos este còdigo. Primero, declaramos una variable llamada nombre y le asignamos el valor " Bianca Peterson & rdquo ;. Esta es una variable global. Luego, declaramos una funciòn llamada setName (). Cuando se llama, la funciòn setName () cambia el valor de la variable name. & Nbsp;
Luego llamamos a setName () funciòn, que cambiò el valor de nombre a " Bianca Lucinda Peterson & rdquo ;. Finalmente, imprimimos el valor de name en la consola. El valor de la variable global name es ahora " Bianca Lucinda Peterson & rdquo ;.
En términos generales, la palabra clave global debe usarse con moderaciòn. Usar la palabra clave global con demasiada frecuencia puede dificultar la comprensiòn del alcance de las variables en un programa.
Conclusiòn
Las variables globales son variables declaradas fuera de una funciòn. Las variables locales son variables declaradas dentro de una funciòn.
Si bien las variables globales no se pueden cambiar directamente en una funciòn, puede usar la palabra clave global para crear una funciòn que cambiará el valor de una variable global. En este caso, el valor de la variable global no cambiará realmente hasta que ejecute esa funciòn.
Este tutorial analiza, con referencia a ejemplos, los conceptos básicos de las variables locales y globales, y còmo trabaja. ¬°Ahora está listo para comenzar a usar variables locales y globales en su còdigo Python como un programador profesional!