2. ¿Qué es una función?
Una función es un bloque de código reutilizable que
realiza una tarea específica. Puedes pensar en las
funciones como pequeños programas dentro de tu
programa principal.
3. ¿Qué es una función?
Una función no es más que un bloque de código aislado que lleva a cabo una tarea específica.
Las funciones son muy útiles en programación debido a que eliminan los innecesarios y excesivos ¨copia
y pega¨ de código a través de un programa.
Si una acción específica es requerida a menudo en tu código, es un buen indicador de la necesidad de
escribir una función. Las funciones son para ser reutilizadas.
Las funciones también te ayudan a organizar tu código.
Si necesitas hacer un cambio en tu programa, solo tendrás que actualizar la declaración de la función
concerniente. Esto evita que tengas que buscar diferentes piezas del mismo código, esparcido en
diferentes campos de tu programa.
4. Definir una función en Python
La sintaxis general para crear una función en Python es muy parecida a lo siguiente:
DEF es una palabra reservada que indica a Python que una nueva función está
siendo definida.
5.
6. Para llamar a la función solo necesitas hacer lo siguiente:
• Escribe el nombre de la función.
• El nombre de la función tiene que ser seguido de paréntesis. Si hay
algunos argumentos requeridos, tienen que ser pasados en
paréntesis. En caso de que la función no tome ningún argumento,
siempre necesitarás usar paréntesis.
9. Parámetros y argumentos
•Parámetros: Son variables que se definen en la
declaración de la función.
•Argumentos: Son los valores reales que se pasan a
la función cuando se llama.
10. Los parámetros son el marcador de posición que transfiere la información a las
funciones. Sirven cómo variables definidas localmente en la función.
Podríamos haber usado f – string formatting (formato f-string) en su lugar, funciona de
la misma manera que en el ejemplo anterior:
11. Puede haber una lista de parámetros adentro del paréntesis, todos separados por
comas.
12.
13. Cuando una función es llamada, también se transfieren los argumentos.
Los argumentos, igual que los parámetros, son información transferida a las funciones.
Específicamente, son los valores actuales que corresponden a los parámetros en la definición de la función.
Llamando a la función desde un ejemplo anterior, y evaluando un argumento, el resultado debería ser el
parecido al siguiente:
14. La función puede ser llamada varias veces, pudiendo ser sus valores, diferentes en
cada ocasión.
22. Parámetro con un valor predeterminado
Los argumentos de la función también pueden tener valores predeterminados. Estos
también son conocidos como argumentos opcionales.
23. Sin embargo, los valores predeterminados pueden ser fácilmente invalidados si no
provees otro valor cuando llamas a la función:
24. Cuando la función es llamada, puede haber cero, uno o varios argumentos
predeterminados, y en el singular caso de estos, el nombre no importa.
27. Argumentos con valores por defecto
Puedes asignar valores por defecto a los parámetros de una función. Estos
valores se utilizan si no se proporcionan argumentos correspondientes al
llamar a la función.
28. Argumentos de palabras clave
Puedes pasar los argumentos a una función utilizando sus
nombres para evitar confusiones en el orden.
31. Funciones Lambda (Funciones Anónimas)
Son funciones pequeñas y anónimas definidas en una
línea. Son útiles para operaciones simples.
32. Funciones como Objetos y Parámetros
En Python, las funciones son objetos de primera clase, lo que significa que se
pueden pasar como argumentos a otras funciones y devueltas por otras
funciones.
33. Conclusión
Las funciones en Python son extremadamente
versátiles y poderosas. Con estos detalles y ejemplos
avanzados, puedes aprovechar al máximo su potencial
para escribir código limpio, modular y eficiente.
35. 1. Realiza una función que imprima «Hola mundo»
2.Realiza una función que indique si un número pasado por
parámetro es par o impar.
3.Hacer una función que nos genere un numero aleatorio entre
dos parámetros pasados.
4.Crea una función que calcule la factorial de un número
pasado por parámetro.
5.Crea una función que dados dos números mostrará todos los
números que hay entre ellos.
37. Teniendo en cuenta con la información en la presentación realizar un programa en Python con
funciones y demás que se quiera incluir escoger alguno de los presentados:
1. Implementación de un Sistema de Gestión de Empleados
Desarrolla un sistema que permita gestionar empleados de una empresa. Utiliza funciones
para realizar operaciones como agregar empleados, eliminar empleados, actualizar
información, calcular salarios, generar reportes, etc. Usa argumentos arbitrarios para
manejar la información de los empleados de manera flexible.
2. Creación de un Sistema de Gestión de Inventarios
Crea un sistema que gestione el inventario de una tienda. Utiliza funciones para agregar
productos, eliminar productos, actualizar cantidades, buscar productos por categoría,
generar informes de ventas, etc. Implementa funciones lambda para ordenar productos
según diferentes criterios, como precio o cantidad disponible.
38. 3. Construcción de un Sistema de Gestión de Proyectos
Desarrolla un sistema que facilite la gestión de proyectos en una empresa. Utiliza
funciones para crear y asignar tareas, establecer fechas de vencimiento, realizar
seguimiento del progreso, generar informes de avance, etc. Implementa
decoradores para agregar funcionalidades adicionales, como el registro de
tiempo empleado en cada tarea.
4. Construcción de un cajero automático.
Realizar con funciones la simulación de un cajero automático que al momento de
ingresar pida el código, si es válido le muestre el menú con las opciones de
consulta, retirar, consignar. Cada que haga una transacción muestre cuanto le
queda de salto