Curso de python nivel medio
¿Qué es una función?
Una función es un bloque de código reutilizable que realiza una tarea específica. En Python, puedes definir tus propias funciones para organizar mejor tu código, evitar la repetición y hacer que tu programa sea más fácil de entender y mantener.
¿Cómo se define una función?
En Python, una función se define usando la palabra clave def, seguida del nombre de la función, paréntesis (), y dos puntos :. El código que realiza la tarea específica de la función se escribe indentado (con un espacio o tabulación) debajo de esta definición.
Estructura básica de una función
1def nombre_de_la_funcion(): 2 # Código que realiza una tarea
Ejemplos de funciones
-
Definir y llamar una función simple:
1def saludar(): 2 print("¡Hola, bienvenido!") 3 4# Llamar a la función 5saludar()Salida de Consola!: ¡Hola, bienvenido!
- ¿Qué hace?:
- La función
saludar()imprime un mensaje de saludo. - Cuando llamas a la función escribiendo
saludar(), el mensaje se muestra en la pantalla.
- La función
- ¿Qué hace?:
-
Función con parámetros:
1def saludar(nombre): 2 print(f"¡Hola, {nombre}, bienvenido!") 3 4# Llamar a la función con un argumento 5saludar("Ana")Salida de Consola!: ¡Hola, Ana, bienvenido!
- ¿Qué hace?:
- La función
saludar(nombre)acepta un parámetro llamadonombre. - Cuando llamas a la función con un argumento, como
saludar("Ana"), imprime un saludo personalizado usando el nombre proporcionado.
- La función
- ¿Qué hace?:
-
Función que devuelve un valor:
1def sumar(a, b): 2 return a + b 3 4# Llamar a la función y guardar el resultado 5resultado = sumar(3, 5) 6print(f"El resultado de la suma es: {resultado}")Salida de Consola!: El resultado de la suma es: 8
- ¿Qué hace?:
- La función
sumar(a, b)acepta dos parámetrosayb, y devuelve su suma usando la palabra clavereturn. - Cuando llamas a la función con dos números, como
sumar(3, 5), la función devuelve el resultado y lo puedes imprimir.
- La función
- ¿Qué hace?:
-
Función con un valor por defecto:
1def saludar(nombre="invitado"): 2 print(f"¡Hola, {nombre}, bienvenido!") 3 4# Llamar a la función sin argumentos 5saludar() 6 7# Llamar a la función con un argumento 8saludar("Carlos")Salida de Consola!: ¡Hola, invitado, bienvenido! ¡Hola, Carlos, bienvenido!
- ¿Qué hace?:
- La función
saludar(nombre="invitado")tiene un valor por defecto para el parámetronombre. - Si llamas a la función sin pasar un argumento, usará
"invitado". Si pasas un argumento, usará el valor que proporcionaste.
- La función
- ¿Qué hace?:
¿Por qué usar funciones?
Las funciones son útiles porque:
- Organizan el código: Dividen tu programa en piezas más manejables.
- Evitan la repetición: Puedes reutilizar el mismo bloque de código en diferentes partes de tu programa.
- Facilitan el mantenimiento: Si necesitas hacer un cambio, solo lo haces en un lugar, en la definición de la función.
- Clarifican el propósito: Nombrar bien tus funciones hace que el código sea más legible y fácil de entender.
Conclusión
Las funciones son una parte fundamental de la programación en Python. Te permiten escribir código modular, reutilizable y fácil de mantener. Practica creando tus propias funciones, llamándolas y pasándoles diferentes tipos de argumentos para ver cómo pueden ayudarte a mejorar tus programas. ¡Son una herramienta esencial para cualquier programador!
- Loading...