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.