Ir al contenido principal

Funciones en Python

1. Definición de Funciones

Una función es un bloque de código organizado y reutilizable que se utiliza para realizar una única acción relacionada. Las funciones permiten dividir un programa en partes más pequeñas y manejables. En Python, se definen utilizando la palabra clave def.

Sintaxis:

def nombre_funcion(parametros):
    """Docstring opcional: describe la función"""
    # cuerpo de la función
    return valor_de_retorno

Ejemplo Básico:

def saludar():
    """Imprime un saludo en pantalla."""
    print("Hola, mundo!")

2. Llamadas a Funciones

Para ejecutar el código dentro de una función, debes "llamar" a la función utilizando su nombre seguido de paréntesis.

Ejemplo de Llamada:

saludar()  # Llama a la función 'saludar' y ejecuta su código

3. Parámetros y Argumentos

Las funciones pueden aceptar valores de entrada llamados parámetros (dentro de la definición de la función) y argumentos (cuando se llama a la función).

Parámetros:

  • Parámetros Posicionales: Se asignan en orden.

  • Parámetros Nombrados: Se especifican por nombre.

Ejemplo:

def saludar_persona(nombre, edad):
    """Imprime un saludo personalizado con el nombre y la edad."""
    print(f"Hola, {nombre}! Tienes {edad} años.")

saludar_persona("Ana", 25)  # Argumentos posicionales
saludar_persona(nombre="Juan", edad=30)  # Argumentos nombrados

Parámetros con Valores Predeterminados:

Puedes asignar valores predeterminados a los parámetros para que sean opcionales cuando se llama a la función.

def saludar_persona(nombre, edad=18):
    """Imprime un saludo personalizado con el nombre y la edad."""
    print(f"Hola, {nombre}! Tienes {edad} años.")

saludar_persona("Ana")  # Utiliza el valor predeterminado para 'edad'
saludar_persona("Juan", 25)  # Sobrescribe el valor predeterminado para 'edad'

4. Valores de Retorno

Las funciones pueden devolver valores utilizando la palabra clave return. Esto permite que las funciones envíen resultados a la parte del código que las llamó.

Ejemplo:

def suma(a, b):
    """Devuelve la suma de dos números."""
    return a + b

resultado = suma(3, 5)  # resultado es 8
print(resultado)

Las funciones pueden devolver múltiples valores como una tupla.

Ejemplo:

def operaciones_basicas(a, b):
    """Devuelve la suma y la diferencia de dos números."""
    suma = a + b
    resta = a - b
    return suma, resta

resultado_suma, resultado_resta = operaciones_basicas(7, 3)
print(f"Suma: {resultado_suma}, Resta: {resultado_resta}")

Ejemplo Completo:

Aquí tienes un ejemplo que combina varios conceptos:

def calcular_area_volumen(radio, altura):
    """Calcula y devuelve el área de la base y el volumen de un cilindro."""
    from math import pi
    area_base = pi * radio**2
    volumen = area_base * altura
    return area_base, volumen

# Llamar a la función con argumentos
area, volumen = calcular_area_volumen(3, 5)
print(f"Área de la base: {area:.2f}")
print(f"Volumen: {volumen:.2f}")


Comentarios

Entradas populares de este blog

Operadores y expresiones en Python

1. Operadores Aritméticos Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas. Suma ( + ) : Suma dos operandos. a = 10 b = 5 suma = a + b # 15 Resta ( - ) : Resta el segundo operando del primero. resta = a - b # 5 Multiplicación ( * ) : Multiplica dos operandos. multiplicacion = a * b # 50 División ( / ) : Divide el primer operando por el segundo. El resultado es un número flotante. division = a / b # 2.0 División Entera ( // ) : Divide el primer operando por el segundo y devuelve la parte entera del resultado. division_entera = a // b # 2 Módulo ( % ) : Devuelve el resto de la división del primer operando por el segundo. modulo = a % b # 0 Exponenciación ( ** ) : Eleva el primer operando a la potencia del segundo. potencia = a ** b # 100000 2. Operadores de Asignación Los operadores de asignación se utilizan para asignar valores a las variables. Asignación Simple ( = ) : Asigna el valor del operando de la derecha a la variable de la izq...

Variables y asignación en Python

1. ¿Qué es una Variable? Una variable es un contenedor para almacenar datos. En Python, una variable se puede entender como un nombre que hace referencia a un valor almacenado en la memoria. Las variables permiten que los programas recuerden y manipulen datos. Ejemplo Básico: # Creación de una variable y asignación de un valor x = 10 y = "Hola" z = 3.14 2. Asignación de Valores La asignación de valores en Python se realiza utilizando el operador  = . La variable aparece a la izquierda del operador de asignación y el valor asignado a la derecha. a = 5 # Asigna el valor 5 a la variable 'a' b = "Texto" # Asigna la cadena "Texto" a la variable 'b' c = 4.5 # Asigna el valor flotante 4.5 a la variable 'c' 3. Reglas para Nombres de Variables Debe comenzar con una letra (a-z, A-Z) o un guion bajo ( _ ), pero no con un número. Puede contener letras, números y guiones bajos. Python distingue entre mayúsculas y minúsculas, ...