Tema 8

Funciones

Una funci贸n es un bloque de c贸digo con nombre propio que podemos ejecutar (llamar) tantas veces como queramos, evitando repetir c贸digo.

Definir y llamar una funci贸n

def saludar():
    print("隆Hola!")

saludar()   # llamamos a la funci贸n
saludar()   # la podemos llamar varias veces

Funciones con par谩metros

def saludar(nombre):
    print(f"隆Hola, {nombre}!")

saludar("Marta")
saludar("Diego")

Funciones que devuelven un valor: return

def sumar(a, b):
    resultado = a + b
    return resultado

total = sumar(3, 5)
print(total)          # 8
鈿狅笍 Cuidado: print() solo muestra un valor por pantalla; return hace que la funci贸n devuelva un valor que se puede guardar en una variable y seguir usando.

Par谩metros con valor por defecto

def saludar(nombre, saludo="Hola"):
    print(f"{saludo}, {nombre}")

saludar("Marta")                 # Hola, Marta
saludar("Marta", "Buenos d铆as")  # Buenos d铆as, Marta

脕mbito de las variables

Una variable creada dentro de una funci贸n es local: solo existe mientras la funci贸n se ejecuta y no se puede usar fuera de ella.

def calcular():
    resultado = 10 * 2   # variable local
    return resultado

print(calcular())   # 20
print(resultado)    # error: resultado no existe fuera de la funci贸n
← 7. Listas, tuplas y diccionarios9. Chuleta de comandos →