Está en la página 1de 19

Funciones

Msc. Freddy Mendez Ortiz – fredy.mendez@o365.unab.edu.co


Agenda
• Funciones
• Ejercicios
Funciones y Métodos
Una función no es más que una porción o bloque de código reutilizable que se
encarga de realizar una determinada tarea, además nos retorno un valor.

Un método no es más que una porción o bloque de código reutilizable que se encarga
de realizar una determinada tarea.

Un método es parte de una clase, es decir, es parte de la funcionalidad que le damos


a un objeto. Por tanto, siempre va a estar asociado a un objeto. Sin embargo, las
funciones en Python, están definidas por si mismas y no pertenecen a ninguna clase.
Funciones
La definición de funciones se realiza mediante la instrucción def más un nombre de
función descriptivo -para el cuál, aplican las mismas reglas que para el nombre de las
variables- seguido de 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.

Sintaxis:
Funciones
Una función, no es ejecutada hasta tanto no sea invocada. Para invocar una
función, simplemente se la llama por su nombre:
Funciones
Cuando una función, haga un retorno de datos, éstos, pueden ser asignados a
una variable:
Parámetros en Funciones
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 esperar
uno o más parámetros (que irán separados por una coma) o ninguno.
Parámetros en Funciones
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 cuáles solo la función podrá acceder

Al llamar a una función, siempre se le deben pasar sus


argumentos en el mismo orden en el que los espera.
Parámetros por omisión en Funciones
En Python, también es posible, asignar valores por defecto a los parámetros de las
funciones. Esto significa, que la función podrá ser llamada con menos argumentos de
los que espera:
Keywords en Parámetros
En Python, también es posible llamar a una función, pasándole los argumentos esperados, como
pares de claves=valor:
Parámetros arbitrarios en Funciones

Al igual que en otros lenguajes de alto nivel, es posible que una función, espere
recibir un número arbitrario -desconocido- de argumentos. Estos argumentos,
llegarán a la función en forma de tupla.

Para definir argumentos arbitrarios en una función, se antecede al parámetro un


asterisco (*):
Parámetros arbitrarios en Funciones

Es posible también, obtener parámetros arbitrarios como pares de clave-valor. En


estos casos, al nombre del parámetro deben precederlo dos asterisco (**):
Desempaquetado de parámetros
Puede ocurrir además, una situación inversa a la anterior. Es decir, que la función espere una
lista fija de parámetros, pero que éstos, en vez de estar disponibles de forma separada, se
encuentren contenidos en una lista o tupla. En este caso, el signo asterisco (*) deberá
preceder al nombre de la lista o tupla que es pasada como parámetro durante la llamada a la
función
Desempaquetado de parámetros
El mismo caso puede darse cuando los valores a ser pasados como parámetros a la
función, se encuentren disponibles en un diccionario. Aquí, deberán pasarse a la
función, precedidos de dos asteriscos (**):
Ejercicios
Realizar un programa que permita crear una lista de números enteros positivos. Defina las
siguientes funciones propias:

esPrimo(numero): recibe un numero y retorna primo o no.

es_par(numero): recibe un numero y retorna True o False si el valor recibido es par o no

promedio(lista): recibe una lista de números enteros y retorna el valor promedio

Cree dos nuevas listas a y b. La lista a debe contener los números primos. La lista b debe
contener los números menores al promedio.
Referencias
Documentación Python
https://docs.python.org/3/

Guía de funciones de Python con ejemplos


https://www.freecodecamp.org/espanol/news/guia-de-funciones-de-python-con-ejemplos/

También podría gustarte