Las funciones son bloques de c贸digo asociados a un procedimiento
determinado.
En Python las funciones se crean con la palabra reservada def seguidas
del nombre de la funci贸n y luego de los par茅ntesis de apertura y cierre.
Como toda estructura de control en Python, la definici贸n de la funci贸n
finaliza con dos puntos(:) y el algoritmo que la compone, ir谩 identado
con 4 espacios o una tabulaci贸n.
Identaci贸n
Para hablar de estructuras de control de flujo en Python, es imprescindible
primero, hablar de identaci贸n.
¿Qu茅 es la identaci贸n? En un lenguaje inform谩tico la identaci贸n es lo que
la sangr铆a al lenguaje humano escrito (a nivel formal). As铆 como para el
lenguaje formal, cuando uno redacta una carta, debe respetar ciertas
sangr铆as, los lenguajes inform谩ticos, requieren una identaci贸n.
La identaci贸n en Python es obligatoria, ya que de ella depender谩 su
estructura.
Una identaci贸n de 4 (cuatro) espacios en blanco indicar谩 que las
instruccionesidentadas, forman parte de una misma estructura de control.
Una estructura de control, entonces, se define de la siguiente
forma:
Sintaxis en Pseudoc贸digo
Sintaxis en Python
Par谩metros
Un par谩metro es un valor que la funci贸n espera recibir cuando sea
llamada (invocada), a fin de ejecutar acciones en base al mismo.
Una funci贸n puede no tener o esperar uno o m谩s par谩metros que ir谩n
separados por una coma.
Los par谩metros se indican entre los par茅ntesis, a modo de variables, a
fin de poder utilizarlos como tales dentro de la misma funci贸n.
Los par谩metros que una funci贸n espera, ser谩n utilizados por 茅sta, dentro
de su algoritmo, a modo de variables de 谩mbito local, es decir, que los
par谩metros ser谩n variables locales, a las cuales solo la funci贸n podr谩
acceder.
Ejemplo: