Introducción
# CHAPTER 2
Una función es un bloque de código reutilizable diseñado para realizar una tarea específica.
Las funciones ayudan a descomponer programas complejos en partes más pequeñas y manejables.
# CHAPTER 3
// Sintaxis básica para definir una función
def nombre_de_la_funcion(parametros):
"""Docstring que describe la función"""
# Cuerpo de la función
return valor# PRESENTING CODE
resultado = nombre_de_la_funcion(argumentos)# PRESENTING CODE
Parámetros vs. Argumentos
La diferencia entre parámetros (variables en la definición de la función) y argumentos (valores pasados a la función).
Parámetros
Definición: Los parámetros son variables que se enumeran entre los paréntesis en la definición de la función. Actúan como "variables de marcador de posición" que definen el tipo de datos que una función espera recibir cuando se llama. En esencia, los parámetros son las variables que se utilizan dentro de la función para realizar operaciones o cálculos.
Propósito: Sirven para definir qué tipo de información necesita la función para ejecutarse. Los parámetros permiten que una función sea dinámica y reutilizable, adaptándose a diferentes datos de entrada.
def sumar(a, b): # 'a' y 'b' son parámetros
return a + b# PRESENTING CODE
Argumentos
Definición: Los argumentos son los valores reales que se pasan a la función cuando se llama. Estos valores se asignan a los parámetros de la función en el mismo orden en que se enumeran los parámetros. Los argumentos pueden ser constantes, variables, expresiones o incluso llamadas a otras funciones.
Propósito: Proporcionan la información específica que necesita la función para realizar su tarea en un caso particular. Los argumentos son los datos concretos que se procesarán o utilizarán dentro de la función.
resultado = sumar(5, 3) # '5' y '3' son argumentos# PRESENTING CODE
Parámetros se refieren a las variables listadas en la definición de la función. Son como descripciones generales de los datos que la función necesitará cuando se ejecute.
Argumentos son los valores reales suministrados a la función en el momento de su llamada. Son instancias específicas de esos datos generales descritos por los parámetros.
def saludo(nombre):
print(f"Hola, {nombre}!")# PRESENTING CODE
Funciones que realizan una tarea pero no devuelven un valor.
def suma(a, b):
return a + b# PRESENTING CODE
Funciones que devuelven un resultado al finalizar.
def potencia(numero, exponente=2):
return numero ** exponente# PRESENTING CODE
Definir funciones con valores por defecto para algunos parámetros.