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, ...

Estructuras de control en Python

1. Estructura Condicional  if La estructura  if  se utiliza para ejecutar un bloque de código solo si una condición es verdadera. Puede ir acompañada de  elif  (else if) y  else . Sintaxis: if condicion: # código a ejecutar si la condición es verdadera elif otra_condicion: # código a ejecutar si la otra condición es verdadera else : # código a ejecutar si ninguna condición anterior es verdadera Ejemplo: edad = 18 if edad >= 18 : print ( "Eres mayor de edad." ) elif edad >= 13 : print ( "Eres un adolescente." ) else : print ( "Eres un niño." ) 2. Bucle  for El bucle  for  se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena o rango). Sintaxis: for variable in secuencia: # código a ejecutar en cada iteración Ejemplo: numeros = [ 1 , 2 , 3 , 4 , 5 ] for numero in numeros: print (numero) Ejemplo con  range : for i in range ( 5 ): # Itera desde 0 hasta 4 print (i)...