1. Definición de Funciones
Una función es un bloque de código organizado y reutilizable que se utiliza para realizar una única acción relacionada. Las funciones permiten dividir un programa en partes más pequeñas y manejables. En Python, se definen utilizando la palabra clave def
.
Sintaxis:
def nombre_funcion(parametros):
"""Docstring opcional: describe la función"""
# cuerpo de la función
return valor_de_retorno
Ejemplo Básico:
def saludar():
"""Imprime un saludo en pantalla."""
print("Hola, mundo!")
2. Llamadas a Funciones
Para ejecutar el código dentro de una función, debes "llamar" a la función utilizando su nombre seguido de paréntesis.
Ejemplo de Llamada:
saludar() # Llama a la función 'saludar' y ejecuta su código
3. Parámetros y Argumentos
Las funciones pueden aceptar valores de entrada llamados parámetros (dentro de la definición de la función) y argumentos (cuando se llama a la función).
Parámetros:
Parámetros Posicionales: Se asignan en orden.
Parámetros Nombrados: Se especifican por nombre.
Ejemplo:
def saludar_persona(nombre, edad):
"""Imprime un saludo personalizado con el nombre y la edad."""
print(f"Hola, {nombre}! Tienes {edad} años.")
saludar_persona("Ana", 25) # Argumentos posicionales
saludar_persona(nombre="Juan", edad=30) # Argumentos nombrados
Parámetros con Valores Predeterminados:
Puedes asignar valores predeterminados a los parámetros para que sean opcionales cuando se llama a la función.
def saludar_persona(nombre, edad=18):
"""Imprime un saludo personalizado con el nombre y la edad."""
print(f"Hola, {nombre}! Tienes {edad} años.")
saludar_persona("Ana") # Utiliza el valor predeterminado para 'edad'
saludar_persona("Juan", 25) # Sobrescribe el valor predeterminado para 'edad'
4. Valores de Retorno
Las funciones pueden devolver valores utilizando la palabra clave return
. Esto permite que las funciones envíen resultados a la parte del código que las llamó.
Ejemplo:
def suma(a, b):
"""Devuelve la suma de dos números."""
return a + b
resultado = suma(3, 5) # resultado es 8
print(resultado)
Las funciones pueden devolver múltiples valores como una tupla.
Ejemplo:
def operaciones_basicas(a, b):
"""Devuelve la suma y la diferencia de dos números."""
suma = a + b
resta = a - b
return suma, resta
resultado_suma, resultado_resta = operaciones_basicas(7, 3)
print(f"Suma: {resultado_suma}, Resta: {resultado_resta}")
Ejemplo Completo:
Aquí tienes un ejemplo que combina varios conceptos:
def calcular_area_volumen(radio, altura):
"""Calcula y devuelve el área de la base y el volumen de un cilindro."""
from math import pi
area_base = pi * radio**2
volumen = area_base * altura
return area_base, volumen
# Llamar a la función con argumentos
area, volumen = calcular_area_volumen(3, 5)
print(f"Área de la base: {area:.2f}")
print(f"Volumen: {volumen:.2f}")
Comentarios
Publicar un comentario