Qué es una función

 En programación, la capacidad de dividir el código en bloques reutilizables es esencial para crear programas complejos y robustos, dos de las herramientas más importantes para lograr esta tarea son las funciones y los procedimientos.


Estas son dos conceptos fundamentales que se utilizan en muchos lenguajes de programación, permitiéndonos dividir el código en fragmentos reutilizables y fáciles de mantener.

Ambos son elementos fundamentales de la programación estructurada y se utilizan para dividir el código en secciones más pequeñas y manejables, lo que a su vez facilita el desarrollo y mantenimiento del programa.


La principal diferencia entre una función y un procedimiento es que una función devuelve un valor como resultado, mientras que un procedimiento no.


En ambos casos, se definen en un bloque de código separado y se invocan desde otras partes del programa.


Diferencias entre funciones y procedimientos

Las funciones y los procedimientos son dos conceptos distintos en programación. Aquí te dejo algunas de las principales diferencias:


Una función es una porción de código que realiza una tarea específica y devuelve un valor como resultado.

En cambio, un procedimiento también realiza una tarea específica, pero no devuelve un valor.

Las funciones se utilizan para realizar cálculos y transformaciones de datos.

Mientras que los procedimientos se utilizan para ejecutar tareas y operaciones más complejas.

Las funciones pueden ser utilizadas en expresiones aritméticas, en declaraciones de asignación y como argumentos en otras funciones.

Los procedimientos, por otro lado, no se utilizan en expresiones y no devuelven valores.

Las funciones pueden ser utilizadas en cualquier lugar donde se permitan expresiones, mientras que los procedimientos son llamados y ejecutados en un momento específico dentro de un programa.


Funciones en Python explicado fácil

¿Qué es una función?

Una función es como una receta que guardas para usar cuando la necesites. Le das ingredientes (parámetros), sigue los pasos y te devuelve un resultado.

Partes de una función:

python
def nombre_funcion(parametro1, parametro2):
    # Código que hace algo
    resultado = parametro1 + parametro2
    return resultado

Ejemplos sencillos:

1. Función simple sin parámetros

python
def saludar():
    print("¡Hola! ¿Cómo estás?")

# Usar la función
saludar()  # Output: ¡Hola! ¿Cómo estás?

2. Función con parámetros

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

# Usar la función
total = sumar(5, 3)
print(total)  # Output: 8

3. Función con valor por defecto

python
def multiplicar(numero, veces=2):
    return numero * veces

print(multiplicar(5))      # Output: 10 (usa el valor por defecto)
print(multiplicar(5, 3))   # Output: 15 (usa el valor proporcionado)

4. Función que devuelve múltiples valores

python
def operaciones(a, b):
    suma = a + b
    resta = a - b
    return suma, resta

resultado1, resultado2 = operaciones(10, 4)
print(resultado1)  # Output: 14
print(resultado2)  # Output: 6

Ejemplos prácticos:

Calculadora simple

python
def calculadora(num1, num2, operacion):
    if operacion == "suma":
        return num1 + num2
    elif operacion == "resta":
        return num1 - num2
    elif operacion == "multiplicacion":
        return num1 * num2
    else:
        return "Operación no válida"

print(calculadora(10, 5, "suma"))  # Output: 15

Convertidor de temperatura

python
def celsius_a_fahrenheit(celsius):
    return (celsius * 9/5) + 32

def fahrenheit_a_celsius(fahrenheit):
    return (fahrenheit - 32) * 5/9

print(celsius_a_fahrenheit(25))  # Output: 77.0
print(fahrenheit_a_celsius(77))  # Output: 25.0

¿Por qué usar funciones?

  • Reutilizar código: Escribes una vez, usas muchas veces

  • Organizar: Divide problemas grandes en partes pequeñas

  • Mantenimiento: Si cambias la función, afecta a todos los lugares donde se usa

Tipos de funciones:

  • Built-in: Ya vienen con Python (print()len()input())

  • Definidas por el usuario: Las que tú creas

¡Las funciones hacen tu código más limpio, organizado y fácil de entender! 

Comentarios

Entradas populares de este blog

¿Qué es un Closure?

4 tipos de colecciones de datos más

Calculadora de edad