Python Palabra clave no local

Python Palabra clave no local

Cualquier lenguaje de programación permite el uso de variables locales, globales y no locales. Las variables almacenan valores únicos en ellos, y estas variables se pueden usar en todo el programa. La función en la que se definen como el único lugar donde se puede acceder a las variables locales. Las variables globales se pueden usar en cualquier lugar de todo el programa dentro de cualquier función. Además, trabajar con variables contenidas dentro de las funciones anidadas requiere el uso de variables no locales. Esta guía es una descripción general de las palabras clave no locales de Python en el lenguaje de programación de Python. Aquí, lo guiaremos sobre cómo usar palabras clave no locales en un programa de Python con la ayuda de ejemplos simples.

¿Qué es una palabra clave no local??

Las palabras clave no locales de Python se utilizan en las funciones anidadas. Estas palabras clave funcionan con funciones anidadas donde las variables no pertenecen a la función interna. Estas palabras clave se utilizan para referirse a una variable que se encuentra en el alcance más cercano. El "no local" es una palabra clave utilizada con la variable para que sea una variable no local. Las variables no locales sobrescriben el valor anterior con el nuevo valor. Cuando intente mostrar el valor de la variable, se mostrará el último valor asignado a la variable. Ahora, probemos algunos ejemplos para aprender a declarar y usar una variable con una palabra clave no local en un programa de Python.

Ejemplo 1

Este es el primer ejemplo básico de una palabra clave no local, por lo que será muy fácil. Este ejemplo pequeño y simple será muy fácil de entender para usted. Aquí, mostraremos cómo un valor recién asignado reemplazará el valor anterior asignado a una variable utilizando la palabra clave no local. Consulte el código de muestra proporcionado a continuación:

Def Out ():
lv = "variable local"
Def Inn ():
LV no local
lv = "variable no local"
Imprimir ("Variable interna:", LV)
Posada()
Imprimir ("Variable externa:", LV)
afuera()



Ahora, expliquemos cada línea de código paso a paso. Primero, una función se define llamada (); Debajo, se define una variable "LV" y se le asigna un valor de "variable local". Después de eso, otra función inn () se define bajo la cual se define una variable no local "VI" utilizando la palabra clave "no local". Se asigna un nuevo valor, "variable no local", a la variable "LV", y utilizando el comando print (), se muestra una declaración "Variable interna: variable no local". El inn () se llama en la siguiente línea, seguida de otra declaración de impresión. Esta declaración de impresión está imprimiendo "Variable externa: variable no local" en la pantalla. Al final, la función out () se solicita para la ejecución. Ahora, veamos la salida del programa que se da a continuación:


Aquí, puede ver que ambas declaraciones print () se ejecutan con éxito, y ambas declaraciones, "Variable interna: variable no local" y "Variable externa: variable no local" se imprimen con éxito. Puede aprender de la salida que el primer valor, "variable local", ha sido reemplazado por el nuevo valor "variable no local" ya que utilizamos la palabra clave "no local" con la variable "lv". Ambas declaraciones de impresión impresas "Variable no local" como se ha reemplazado el valor de "LV". Pasemos al siguiente ejemplo a continuación para comprender mejor la idea de palabras clave no locales.

Ejemplo 2

Este es otro ejemplo de palabras clave no locales. Aquí, mostraremos el valor de las palabras clave no locales de otra manera. Veamos primero el código, y luego explicaremos el programa paso a paso:

Def func1 ():
F = "Primera función"
Def func2 ():
no local F
f = "función anidada"
Func2 ()
Devolver F
imprimir ("El valor de la variable no local es =", func1 ())



En el programa anterior, puede ver que se define una función "func1 ()", que tiene una variable "F" que contiene el valor de "primera función". Después de eso, se define otra función "func2 ()", que tiene una palabra clave no local con la variable "F". Se asigna un nuevo valor a la variable "F", que es una "función anidada". Se llama "func2 ()", y el valor de "F" se devuelve con el comando "return f". Un comando print (), "El valor de la variable no local es = función anidada", se ha mostrado en la pantalla. Ver la siguiente salida:

Ejemplo 3

En codificar algo complejo para que tengamos una comprensión clara de cómo funcionan las variables de palabras clave no locales. En este ejemplo, se utilizan tres funciones anidadas. Anteriormente, hemos estado usando dos funciones anidadas. Ahora, definiremos otra función y veremos cómo se reemplazará el valor variable no local. Consulte el código dado en la captura de pantalla a continuación:

Def F1 ():
a = "función"
def f2 ()::
a = "anidación"
def f3 ():
no local
Imprimir (a)
a = 'no local'
Imprimir (a)
F3 ()
F2 ()
Imprimir (a)
F1 ()



Como puede ver, el programa comienza con una función f1 () seguida de una variable "A" y valor "función" seguida de otra función f2 () que tiene una variable "a" y valor "anidación" de valor ". Una tercera función, F3 (), está anidada con una variable no local "A". Usando una declaración de impresión, mostraremos el valor de "a", que ahora es "anidación", luego asignamos otro valor a la variable "a" que no es local ".

Usando otra declaración print (), el valor de "a" se ha imprimido nuevamente. Esta vez es "no local". Luego se llama la función f3 (), seguida de la llamada de la función f2 (), seguida de otra instrucción print (). Aquí, el valor impreso de A será "función". Al final, se ha llamado a la función f1 (). Ahora, veamos la salida del siguiente programa:


Como puede ver, tenemos la misma salida, que explicamos previamente. Primero, el valor de "a = anidación" en la función f2 () se ha imprimido porque ese fue el último valor asignado a "a" antes de la declaración imprimir (). La segunda instrucción print () impreso el valor de "a = no local" porque se había asignado un nuevo valor a la variable "A" antes de la segunda declaración de impresión (). Cuando llamamos a la tercera instrucción print (), el control ha estado fuera de la función f2 () y la función f3 (), y aquí el valor de "a" es lo que está en la función f1 (). Entonces, se mostrará el valor de "a = función".

Conclusión

Este es un breve tutorial sobre las palabras clave no locales en el lenguaje de programación de Python. Describimos qué es una palabra clave no local y cómo los programas de Python pueden usarla. Proporcionamos algunos ejemplos simples y útiles para ayudarlo a comprender cómo usar de manera eficiente la palabra clave no local con variables en un programa de Python. Siguiendo estos ejemplos simples, puede tener fácilmente un buen comando de las palabras clave no locales.