Nivel principiante•10 min
Funciones en Python
Una función es un bloque de código reutilizable con un nombre. Se define con def y se ejecuta llamándola por su nombre.
Lo que aprenderás
def, parámetros, argumentos, return, valores por defecto, *args, **kwargs, scope
Definir y llamar una función
La palabra clave def define la función. Los parámetros van entre paréntesis. La indentación define el cuerpo.
def saludar(nombre):
print(f"Hola, {nombre}!")
saludar("Ana") # Hola, Ana!
saludar("Carlos") # Hola, Carlos!Retornar valores con return
Una función puede devolver un valor con return. Ese valor puede guardarse en una variable.
def sumar(a, b):
return a + b
resultado = sumar(3, 7)
print(resultado) # 10Parámetros con valor por defecto
Puedes asignar valores por defecto a los parámetros. Si no se pasa ese argumento, se usa el valor por defecto.
def saludar(nombre, idioma="es"):
if idioma == "es":
print(f"Hola, {nombre}")
else:
print(f"Hello, {nombre}")
saludar("Ana") # Hola, Ana
saludar("John", "en") # Hello, JohnPractica ahora mismo
Has leído cómo funciona Funciones en Python. Ahora pruébalo: escribe y ejecuta código en el navegador, sin instalar nada.