Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Preguntas sobre variables globales y variables locales en la programación Python?

¿Preguntas sobre variables globales y variables locales en la programación Python?

Esta pregunta es muy sencilla. Está relacionado con el orden de ejecución de la declaración print(z, loc_glo(4, 2)).

En esta declaración, la secuencia de ejecución es:

La función de impresión se ejecuta primero y se imprime el primer parámetro z. En ese momento, loc_glo(4, 2) no se ha impreso. sido ejecutado todavía. El valor de z es 10.

print imprime el segundo parámetro: loc_glo(4, 2). En este momento, se ejecutará loc_glo (4, 2) para obtener el valor. Después de ejecutar loc_glo, el valor de z se convierte en 36, pero z no se imprimirá nuevamente.

También es muy sencillo verificar este problema. Puedes cambiarlo a print(z, loc_glo(4, 2), z) y echar un vistazo. Lo que debería imprimirse es 10, 36, 36

.