6.7. Resumen de flujo de ejecución
Cuando trabaja con funciones, es realmente importante conocer el pedido en el que se ejecutan las declaraciones. Esto se llama el flujo de ejecución y ya hemos hablado de ello varias veces en este capítulo.
La ejecución siempre comienza en la primera declaración del programa. Las declaraciones son ejecutado uno a la vez, en orden, de arriba a abajo. Las definiciones de funciones no alteran el flujo de ejecución del programa, sino Recuerde que las declaraciones dentro de la función no se ejecutan hasta que el se llama función. Las llamadas de funciones son como un desvío en el flujo de ejecución. En lugar de ir a La siguiente declaración, el flujo salta a la primera línea de la función llamada, ejecuta todas las declaraciones allí, y luego regresa para recoger donde se fue apagado.
Eso suena bastante simple, hasta que recuerdes que una función puede llamar otro. Mientras que en el medio de una función, el programa podría tener que ejecutar las declaraciones en otra función. Pero mientras ejecuta esa nueva función, el ¡El programa podría tener que ejecutar otra función!
Afortunadamente, Python es experto en realizar un seguimiento de dónde está, por lo que cada vez un Completa la función, el programa aumenta donde dejó en la función que lo llamó. Cuando llega al final del programa, termina.
¿Cuál es la moraleja de esta sórdida cuento? Cuando leas un programa, no leas desde
de arriba a abajo. En cambio, siga el flujo de ejecución. Esto significa que leerás el def
declaraciones como tú
están escaneando de arriba a abajo, pero debe omitir el cuerpo de la función
Hasta que llegues a un punto donde se llama a esa función.
Comprueba tu comprensión
1. Considere el siguiente código Python. Tenga en cuenta que los números de línea se incluyen a la izquierda.
1)def pow(b, p):
2) y = b ** p
3) return y
4)
5)def square(x):
6) a = pow(x, 2)
7) return a
8)
9)n = 5
10)result = square(n)
11)print(result)
¿Cuál de las siguientes siguientes refleja el orden en que se procesan estas líneas de código en Python?
Actividad: 6.7.1 Opción múltiple (test_Question5_6_1)
2. Considere el siguiente código Python. Tenga en cuenta que los números de línea se incluyen a la izquierda.
1)def pow(b, p):
2) y = b ** p
3) return y
4)
5)def square(x):
6) a = pow(x, 2)
7) return a
8)
9)n = 5
10)result = square(n)
11)print(result)
¿Qué se imprime esto?
Actividad: 6.7.2 Opción múltiple (test_Question5_6_2)
No hay comentarios.:
Publicar un comentario