Definiendo funciones

De WikiEducator
Saltar a: navegación, buscar



Icon objectives.jpg

Objetivos

  • Entender por qué los programadores dividen los programas en funciones que cooperan entre sí
  • Definir nuevas funciones con Python
  • Entender los detalles de una llamada a una función y el paso de parámetros en Python.
  • Escribir programas que usen funciones






Icon preknowledge.gif

¿Qué son funciones?

Las funciones son una especie de subprogramas. Primero definimos la función, luego la utilizamos (llamar o invocar la función)





Icon casestudy.gif

Ejemplo

# Definición
def saluda():
    print "Buenos días"
 
# Llamada
saluda()
 
# --> Buenos días
 
# Parámetros
def saluda(amigo):
    print "Buenos días", amigo
 
saluda('Pilar')
# --> Buenos días, Pilar






Icon define.gif

Proceso de llamada a una función

Cuando Python llama a una función inicia el siguiente proceso:

  1. El programa que hace la llamada suspende su ejecución en el punto de la llamada
  2. Asigna los valores a los parámetros formales de la función
  3. Ejecuta el cuerpo de la función
  4. Devuelve el control al punto siguiente en que se llamó a la función.



}}