Categorías
Curso Python

Funciones en Python

Las funciones en Python son bloques de código reutilizables que realizan una tarea específica. Pueden aceptar argumentos y devolver valores. Aquí hay una explicación detallada de las funciones con ejemplos modificados para que sean originales y congruentes.

Definiendo y llamando funciones

def mi_funcion():
    print("Hola, soy una función")

mi_funcion()


Definimos una función llamada mi_funcion que imprime un mensaje cuando se llama. Luego llamamos a la función para ejecutar su contenido.

Ejemplo adicional:

def saludo():
    print("¡Hola, mundo!")

saludo()

Funciones con parámetros

primer_numero = 4
segundo_numero = 6

def sumar_dos_valores(valor_uno: int, valor_dos: int):
    print(valor_uno + valor_dos)

sumar_dos_valores(primer_numero, segundo_numero)
sumar_dos_valores(7, 8)
sumar_dos_valores("Esto también funciona ", "aunque esté tipado")

Definimos una función sumar_dos_valores que toma dos parámetros y los suma. La función se llama con diferentes valores para mostrar su flexibilidad.

Ejemplo adicional:

def multiplicar_dos_valores(a: int, b: int):
    print(a * b)

multiplicar_dos_valores(3, 5)
multiplicar_dos_valores(10, 2)

Funciones con retorno de valor

def sumar_dos_valores_con_retorno(primer_valor, segundo_valor):
    return primer_valor + segundo_valor

mi_resultado = sumar_dos_valores_con_retorno(12, 13)
print(mi_resultado)

Definimos una función sumar_dos_valores_con_retorno que devuelve la suma de sus parámetros. El resultado se almacena en una variable y se imprime.

Ejemplo adicional:

def dividir_dos_valores(x, y):
    return x / y

resultado = dividir_dos_valores(20, 4)
print(resultado)

Funciones con parámetros nombrados

def imprimir_nombre(nombre, apellido):
    print(f"Hola, me llamo {nombre} y mi apellido es {apellido}")

imprimir_nombre("Lucas", "Gómez")

Definimos una función imprimir_nombre que toma dos parámetros y los imprime en un formato específico.

Ejemplo adicional:

def mostrar_direccion(calle, ciudad):
    print(f"Vivo en {calle}, {ciudad}")

mostrar_direccion("Gran Vía", "Madrid")

Funciones con parámetros por defecto

def imprimir_nombre_con_default(nombre, apellido, alias="No hay alias"):
    print(f"{nombre} {apellido}, alias: {alias}")

imprimir_nombre_con_default("María", "López")

Definimos una función imprimir_nombre_con_default que tiene un parámetro por defecto para alias. Si no se proporciona alias, se usa el valor por defecto.

Ejemplo adicional:

def presentar_persona(nombre, edad, profesion="Desconocida"):
    print(f"{nombre}, {edad} años, Profesión: {profesion}")

presentar_persona("Ana", 30)

Funciones con un número variable de argumentos

def imprimir_textos(*textos):
    print(textos)

imprimir_textos("Hola", "Python", "Málaga")

Definimos una función imprimir_textos que puede recibir un número variable de argumentos. Todos los argumentos se recopilan en una tupla.

Ejemplo adicional:

def sumar_numeros(*numeros):
    suma = 0
    for numero in numeros:
        suma += numero
    return suma

resultado = sumar_numeros(1, 2, 3, 4, 5)
print(resultado)

Iterar sobre argumentos variables

def imprimir_bucle_texto(*textos):
    for texto in textos:
        print(texto)

imprimir_bucle_texto("Hola", "Python", "Jaen", "Salvaje", "Turrón")

Definimos una función imprimir_bucle_texto que itera sobre los argumentos variables y los imprime uno por uno.

Ejemplo adicional:

def listar_frutas(*frutas):
    for fruta in frutas:
        print(f"Fruta: {fruta}")

listar_frutas("Manzana", "Banana", "Cereza")

Conclusión
Las funciones en Python son fundamentales para estructurar y organizar el código. Permiten encapsular lógica repetitiva, aceptar argumentos para personalizar su comportamiento y devolver valores para su posterior uso. Con los ejemplos proporcionados, hemos cubierto una variedad de escenarios que muestran cómo definir y utilizar funciones de manera efectiva en Python.