Comprender el alcance de las variables globales en Python

Comprender el alcance de las variables globales en Python
Se pueden definir dos tipos de variables en la mayoría de los lenguajes de programación. Estas son variables globales y variables locales. Las variables que se definen fuera de la función se denominan variable global. Esta variable es accesible y cambiante desde cualquier lugar del script. La variable que se declara dentro de la función se llama variable local. Pero si el mismo nombre de la variable existe como variables globales y locales, la variable dentro de la función obtendrá la prioridad y se ignorará el valor de la variable global. El alcance de la variable global en el script de Python se muestra en este tutorial utilizando varios ejemplos.

Ejemplo-1: uso simple de una variable global

El siguiente ejemplo muestra el uso simple de una variable global dentro de la función y fuera de la función. Aquí, una variable global nombrada texto se usa para asignar datos de cadena. Una función personalizada nombrada printmessage () se define para imprimir el valor de la variable global. El valor del texto La variable se imprime dentro de la función y fuera de la función después de cambiar el valor.

#!/usr/bin/env python3
# Defina una variable global
Text = "Bienvenido a Linuxhint"
# Defina una función
Def printMessage ():
# Imprima la variable global de la función
Imprimir ("Función interna de variable global: \ n", texto)
# Llamar a la función
printmessage ()
# Cambiar el valor de la variable global
Text = "Aprende programación de Python"
# Imprimir el valor actual de la variable global
Imprimir ("Función externa de variable global: \ n", texto)

Producción:

La siguiente salida aparecerá después de ejecutar el script. Imprimió el valor 'Bienvenido a Linuxhint ' que se asigna a la variable antes de llamar a la función. A continuación, imprimió el valor, 'Aprende programación de Python' Después de cambiar el valor de la variable.

Ejemplo-2: Uso de variable global y local con el mismo nombre

Si desea declarar un nombre de variable dentro de una función que ya se declara como una variable global antes en Python y desea usar la variable, tratará la variable como una variable local y generará un error. El siguiente script mostrará el error. Aquí, el texto La variable se define como una variable global y local.

#!/usr/bin/env python3
# Defina una variable global
Text = "Me gusta Python"
# Defina una función
Def printMessage ():
Imprimir (texto)
text = "me gusta php"
# Llamar a la función
printmessage ()

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Para evitar la situación anterior y si desea declarar una variable local con el mismo nombre que una variable global, primero debe asignar la variable local dentro de la función. El siguiente script muestra que los cambios en la variable local no hacen ningún cambio en la variable global. texto La variable se imprime dentro y fuera de la función aquí.

#!/usr/bin/env python3
# Defina una variable global
Text = "Me gusta Python"
# Defina una función
Def printMessage ():
# Valor local gráfico
text = "me gusta php"
# Imprimir la variable local, texto
Imprimir ("El valor de 'Text' Función interna: \ n", texto)
# Llamar a la función
printmessage ()
# Imprimir la variable global, texto
Imprimir ("El valor de 'Text' Función externa: \ n", texto)

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-3: Uso de variable global dentro de la función

El ejemplo anterior muestra que la variable global no es accesible dentro de una función. Puedes usar lo global palabra clave para acceder a una variable global desde cualquier función. En el siguiente guión, Cal_PERCECTAGE () la función se define para calcular el porcentaje de cualquier número donde se usan las variables globales y locales. Aquí, numer es una variable global y prevalecer es una variable local. global La palabra clave se usa aquí para identificar la variable global dentro de la función y el valor de la variable global se cambia dentro de la función.

#!/usr/bin/env python3
# Tomar un valor entero
num = int (input ("Ingrese un número:"))
# Defina la función
Def cal_percentage ():
# Reconocer la variable global utilizando la palabra clave global
Número global
# Tomar un valor entero como porcentaje
perval = int (entrada ("Ingrese el valor porcentual:"))
# Calcule el valor porcentual
resultado = float ((num * perval)/100)
# Imprima el resultado formateado
Imprimir (" %D porcentaje de %d = %f" %(perval, num, resultado))
# Cambiar el valor de la variable global
num = 500
# Imprimir el valor de la variable global antes de llamar a la función
imprimir ("\ nthe value of num = %d" %num)
# Llamar a la función
Cal_PERCECTAGE ()
# Imprima el valor de la variable global después de llamar a la función
imprimir ("\ nthe value of num = %d" %num)

Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, el 10% de 350 se calcula e imprime.

Ejemplo-4: Uso de variables globales de otro script

El siguiente ejemplo muestra que la variable global declarada en un script se puede usar en otro script. Supongamos que el nombre de archivo es global6.py que utilizarán las variables globales definidas en el archivo llamado global5.py. Se declaran tres variables globales en global5.py. Tienes que importar global5 para usar las variables en otro script. El guión de global6.py calculará el salario de tres tipos de empleados en función de los valores de entrada y las variables globales.

#!/usr/bin/env python3
# Esto es global5.archivo py
# Estructura salarial básica de una empresa
Básico = 5000
Médico = 500
Transporte = 500 #!/usr/bin/env python3
# esto es global6.archivo py
# Importar las variables globales de Global5.py
importar global5
# Toma el nombre del empleado
name = input ("Ingrese el nombre del empleado:")
# Toma el nombre de la publicación
post = input ("Ingrese la publicación:")
# Inicializar la variable de error
error = falso
# Verifique la publicación y establezca el salario básico basado en la publicación
if (post.superior () == "CEO"):
Básico = Global5.Básico + (Global5.Básico*0.4)
Elif (publicación.superior () == "gerente"):
Básico = Global5.Básico + (Global5.Básico*0.25)
Elif (publicación.superior () == "Contador"):
Básico = Global5.Básico + (Global5.Básico*0.15)
demás:
# Establecer un error en verdadero si no se encuentra el valor de la publicación
Error = True
# Imprima el salario si el error es flase
if (error == falso):
Salario = Básico + Global5.Medical + Global5.Transporte
Imprimir ("El salario de %s es %d" %(nombre, salario))
demás:
Imprimir ("Post no se encuentra")

Producción:

La siguiente salida aparecerá después de ejecutar el script. Aquí, el script se ejecuta dos veces con una publicación válida y una publicación inválida.

Conclusión:

El concepto de una variable global en Python se explica en este tutorial con los diversos ejemplos simples para los nuevos usuarios de Python. Espero que los lectores obtengan el conocimiento adecuado de las variables globales, así como las variables locales después de leer este tutorial.

Mira el video del autor: aquí