Funciones Python
Funciones Python
Una función es un bloque de código con un nombre asociado, que recibe cero o más
argumentos como entrada, sigue una secuencia de sentencias, la cuales ejecuta una
operación deseada y devuelve un valor y/o realiza una tarea, este bloque puede ser llamados
cuando se necesite.
Python dispone de una serie de funciones integradas al lenguaje, y también permite crear
funciones definidas por el usuario para ser usadas en su propios programas.
Sentencia def
Argumentos y parámetros
Al definir una función los valores los cuales se reciben se denominan parámetros, pero
durante la llamada los valores que se envían se denominan argumentos.
Por posición
Cuando enviá argumentos a una función, estos se reciben por orden en los parámetros
definidos. Se dice por tanto que son argumentos por posición:
Por nombre
Sin embargo es posible evadir el orden de los parámetros si indica durante la llamada que
valor tiene cada parámetro a partir de su nombre:
Al momento de llamar una función la cual tiene definidos unos parámetros, si no pasa los
argumentos correctamente provocará una excepción TypeError:
Parámetros por defecto
Como puede ver el el código anterior, se indica el final de la función luego de la sentencia
print, usando la sentencia return aunque no devuelva nada.
Por posición
Usted debe crear una lista dinámica de argumentos, es decir, un tipo tupla, definiendo el
parámetro con un asterisco, para recibir los parámetros indeterminados por posición:
Por nombre
Muchos frameworks y librerías los utilizan por lo que es una buena practica llamarlos así.
Sentencia pass
Es una operación nula — cuando es ejecutada, nada sucede. Eso es útil como un contenedor
cuando una sentencia es requerida sintácticamente, pero no necesita código que ser
ejecutado, por ejemplo:
Sentencia return
Las funciones pueden comunicarse con el exterior de las mismas, al proceso principal del
programa usando la sentencia return. El proceso de comunicación con el exterior se
hace devolviendo valores. A continuación, un ejemplo de función usando return:
Hay que tener en cuenta que por defecto, las funciones retona el valor None.