Definir y llamar funciones
Una función es un bloque de código reutilizable que realiza una tarea concreta. Se define con def, seguida del nombre, paréntesis y dos puntos:
def saludar():
print("Hola, bienvenido")
saludar() # Hola, bienvenido
Definir una función no la ejecuta. Para que el código se ejecute es necesario llamarla escribiendo su nombre seguido de paréntesis.
Parametros y valores de retorno
Los parámetros permiten que una función reciba datos de entrada. Se declaran dentro de los paréntesis:
def saludar(nombre):
print(f"Hola, {nombre}")
saludar("Ana") # Hola, Ana
La palabra clave return devuelve un resultado al punto donde se llamo la funcion:
def sumar(a, b):
return a + b
resultado = sumar(5, 3) # 8
Se pueden asignar valores por defecto a los parametros:
def calcular_iva(precio, tasa=0.21):
return round(precio * tasa, 2)
print(calcular_iva(100)) # 21.0 (usa tasa por defecto)
print(calcular_iva(100, 0.10)) # 10.0 (tasa personalizada)
Cuando una funcion no tiene return, devuelve None de forma implicita. Es recomendable usar return siempre que la funcion deba producir un resultado.
Ejemplos practicos
Un caso habitual es una funcion para convertir temperaturas:
def celsius_a_fahrenheit(celsius):
return round(celsius * 9 / 5 + 32, 2)
print(celsius_a_fahrenheit(0)) # 32.0
print(celsius_a_fahrenheit(100)) # 212.0
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Python es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Python
Explora más contenido relacionado con Python y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
Definir funciones con def, usar parámetros y devolver valores con return.