base de pitón: gráficos pitón variables globales y variables locales conocimiento relevante

En este artículo se describe la pitón gráficos variables globales y variables locales de conocimiento relevante, el documento presentado por el código de ejemplo es muy detallado, con un valor de referencia de aprendizaje para todos nosotros para aprender o trabajo, un amigo en necesidad puede referir

Antes de pasar a las variables globales y locales, lo primero que mira en el ámbito

a = 10
def func():
  b = 20
  def inner():
    c = 30

Para este programa como un ejemplo anterior: imprimir a, b, c
Aquí Insertar imagen Descripción
puede ver solamente una impresión 10, b y c están siendo dado, este es el alcance del problema.

Ponemos un archivo .py a ver las cosas de un módulo de nueva creación, una variable definida dentro de un módulo, tales como, es una variable global de este módulo, que actúa sobre la situación general, no importa en lo que puede llamarse,

Sin embargo, byc se definen dentro de una función, llamamos a las variables locales, sólo pueden actuar dentro de la función. Aquí Insertar imagen Descripción
Nos fijamos en un problema

FUNC y funciones internas se pueden llamar una variable que?
  func función puede ser llamada la variable c es?
La respuesta es: una variable global, se puede llamar a cualquier parte
Aquí Insertar imagen Descripción
, pero la función func no puede ser llamado c, esta vez nos ponemos func visto en su conjunto, a continuación, la función interna se define dentro de func, c es el interior de variables internas Aquí Insertar imagen Descripción
Resumen: definiciones de las variables se pueden llamar desde cualquier lugar de la definición global, que sólo se pueden utilizar dentro de la función dentro de la función.

el orden de búsqueda variable: LEGB

ámbito local> encerrando alcance> módulo global actual> Python construido alcance;

Dos de dos métodos en un variables globales y locales en lo global, el no locales.

Directamente en que un ejemplo: Aquí Insertar imagen Descripción
podemos ver que un definido localmente, entonces llamamos directamente a'll obtiene un error

Sólo después de que se imprimirá la definición de llamada, y el valor de una variable global no va a cambiar Aquí Insertar imagen Descripción
si quiero cambiar el valor de un espacio de nombres local de cómo hacerlo? Este tiempo es necesario el uso de un mundial Aquí Insertar imagen Descripción
, podemos ver el valor de una variable global ha sido modificado para que sea 15.

El siguiente es no local: Aquí Insertar imagen Descripción
Esto lo vemos cuando se imprime a, b, al mal, el mensaje de error hay una definición b

Sin embargo, un error, esto se debe a las variables globales, y b es una variable local, por lo que no es tal un error, corregir la forma siguiente: Aquí Insertar imagen Descripción
Debido a que b es una variable local, por lo que antes de llamar a la declaración no local, entonces se puede llamar.

Los espacios de nombres

Clasificación espacio de nombres
espacio de nombres global (Global): Al crear cada módulo cargado para su ejecución, el registro de la variable definida en el módulo, el módulo incluye una función definida en la clase, la introducción de otros módulos, variables de nivel de módulo y constantes.
espacio de nombres local (local): Cada función tiene un espacio de nombres, un registro de todas las variables definidas en la función, los parámetros que incluyen la función de las variables locales, que se define internamente.
Una función de espacio de nombres (Built-in): cualquier módulo se puede acceder, coloca las funciones integradas y excepciones (por ejemplo: de entrada, imprimir, str, lista , tupla ...).
Secuencia de carga de espacio de nombres

Espacio incorporado, (antes de ejecutar la carga) a> espacio de nombres global (la ejecución del programa: de arriba a abajo de carga) a> espacio de nombres local (la ejecución del programa: cuando la carga de llamadas)

El valor del orden de espacio de nombres

Las llamadas locales: un espacio de nombres locales> un espacio de nombres global> espacio de nombres incorporado

En un llamado global: un espacio de nombres global> espacio de nombres incorporado

En resumen, en la búsqueda de las variables van desde pequeños, a gran capa por capa para encontrar el rango.
Muchas gracias para leer
en la universidad eligió la auto-pitón, se encontró que el consumo de un equipo de trabajo mal la pérdida básica, no es la educación

No hay manera de hacer, sólo se puede adquirir para compensar, luego abrió su propia contra-ataque en la carretera fuera de la, el aprendizaje continuo conocimiento básico pitón de codificación, en el fondo

El estudio del conocimiento básico de la computadora, organizado, que puso nuestro aprendizaje Python hebilla qun: 774711191, si no están dispuestos a la mediocridad

, Entonces conmigo fuera de la codificación, su cultivo!

De hecho, no sólo hay cosas técnicas, más técnico de los que, por ejemplo, como

Hizo un programador bien, en lugar de "alambre de Gallo", el programador sí es un noble presencia, ah, ¿verdad? Hacer clic para entrar
] desea a querer ser una persona noble, vamos!
@ Este artículo proviene de número público: csdn2299, al igual que el número de programadores puede centrarse en las instituciones públicas

Publicado 16 artículos originales · ganado elogios 0 · Vistas 6385

Supongo que te gusta

Origin blog.csdn.net/haoxuan05/article/details/105301959
Recomendado
Clasificación