AnyCompiler

Funciones

Una función es un bloque de código con nombre y reutilizable. Cada vez que te encuentres escribiendo código parecido más de una vez, normalmente es señal de que debería ser una función.

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))
print(greet("Bob"))
Output
Hello, Alice!
Hello, Bob!
  • def inicia una definición de función, seguida de su nombre y los parámetros entre paréntesis
  • return envía un valor de vuelta a donde se llamó la función — sin él, una función devuelve None
  • name es un parámetro — un marcador de posición que se rellena con lo que sea que pases al llamar a la función

Argumentos por defecto

Puedes darle a un parámetro un valor por defecto, haciéndolo opcional — quien llame a la función puede omitirlo por completo, o sobrescribirlo cuando necesite algo distinto.

def greet(name, greeting="Hello"):
    return f"{greeting}, {name}!"

print(greet("Alice"))
print(greet("Bob", "Hi"))
Output
Hello, Alice!
Hi, Bob!

Siguiente: funciones lambda — funciones pequeñas y desechables escritas en una sola línea.

Ejercicio de práctica

Escribe una función square(n) que devuelva n * n, y luego imprime square(6).