Día 3: Funciones en Python

Día 3: Funciones en Python

Bienvenida

¡Bienvenido al Día 3 de tu viaje para dominar Python! 🎉

Hoy es un día especialmente emocionante porque aprenderás sobre funciones, una de las herramientas más poderosas en programación. Las funciones te permiten organizar tu código, evitar repetir tareas y hacer que tus programas sean más eficientes y fáciles de entender.

En este día, explorarás:

  • Cómo definir funciones usando def.
  • Cómo trabajar con parámetros y argumentos para que tus funciones sean más flexibles.
  • Cómo retornar valores con return para obtener resultados útiles.
  • El alcance de las variables, es decir, dónde pueden ser usadas dentro de tu código.

¡Prepárate para sumergirte en el mundo de las funciones y descubrir todo lo que pueden hacer por ti! 🚀

Definir funciones:

Las funciones se definen usando la palabra clave def. Una función es un bloque de código que realiza una tarea específica y puede ser llamada en cualquier parte del programa.

def saludar():
    print("¡Hola, bienvenido al Día 3!")

# Llamar a la función
saludar()  # Imprime: ¡Hola, bienvenido al Día 3!

Parámetros y argumentos

Las funciones pueden recibir datos a través de parámetros. Cuando llamas a una función, los valores que pasas se llaman argumentos.

def saludar(nombre):
    print("¡Hola, " + nombre + "!")

# Llamar a la función con un argumento
saludar("Jose")

Retorno de valores

Las funciones pueden devolver valores usando la palabra clave return. Esto es útil cuando quieres que la función calcule algo y te dé un resultado.

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

# Llamar a la función y guardar el resultado
resultado = sumar(5, 3)
print(resultado)  # Imprime: 8

Alcance de las variables

El alcance de una variable se refiere a dónde puede ser usada dentro de tu código. Las variables pueden ser locales (solo dentro de la función) o globales (en todo el programa).

Variables locales

Las variables definidas dentro de una función son locales y solo pueden ser usadas dentro de esa función.

Variables globales

Las variables definidas fuera de una función son globales y pueden ser usadas en cualquier parte del programa.

# Variable global
mensaje = "Hola desde el ámbito global."

def mostrar_mensaje():
    # Variable local
    mensaje_local = "Hola desde el ámbito local."
    print(mensaje_local)
    print(mensaje)  # Accede a la variable global.

mostrar_mensaje()
# Imprime:
# Hola desde el ámbito local.
# Hola desde el ámbito global.

# print(mensaje_local)  # ❌ Error: mensaje_local no está definido fuera de la función.

¡Felicidades! Has completado el Día 3. Ahora sabes cómo crear y usar funciones en Python, lo que te permitirá escribir código más organizado y eficiente. ¡Nos vemos en el Día 4! 🚀✨