Está en la página 1de 2

Funciones en Python

1. Conceptos básicos de funciones:

En Python, una función es un bloque de código reutilizable que realiza una tarea específica. Las
funciones ayudan a modularizar el código y facilitan su mantenimiento. Se definen utilizando la
palabra clave `def` seguida del nombre de la función, paréntesis que pueden contener parámetros,
y dos puntos para iniciar el bloque de código.

python
# Definición de una función básica
def saludar():
print("¡Hola! Bienvenido a las funciones en Python.")

# Llamada a la función
saludar()

2. Pasar argumentos a funciones:

Las funciones pueden recibir parámetros, que son valores que se pasan a la función para que
pueda realizar su tarea utilizando esos valores. Los parámetros se definen dentro de los paréntesis
de la función y pueden ser utilizados en el cuerpo de la función.

python
# Función que suma dos números
def sumar(a, b):
resultado = a + b
print("La suma es:", resultado)

# Llamada a la función con argumentos


sumar(5, 3)

3. Funciones con valores de retorno:

Además de imprimir resultados, las funciones también pueden devolver valores mediante la
palabra clave `return`. Esto permite que el resultado de la función se utilice en otras partes del
código o se almacene en una variable.
python
# Función que resta dos números y devuelve el resultado
def restar(a, b):
resultado = a - b
return resultado

# Llamada a la función y almacenamiento del resultado en una variable


resultado_resta = restar(10, 4)
print("El resultado de la resta es:", resultado_resta)

4. Funciones recursivas:

Una función recursiva es aquella que se llama a sí misma durante su ejecución. Es especialmente
útil para resolver problemas que se pueden dividir en subproblemas más pequeños. Sin embargo,
se debe tener cuidado con la recursión infinita y asegurarse de que la función tenga una condición
base para detenerse.

python
# Función recursiva para calcular el factorial de un número
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)

# Llamada a la función recursiva


numero = 5
resultado_factorial = factorial(numero)
print(f"El factorial de {numero} es: {resultado_factorial}")

Estos ejemplos introducen los conceptos básicos de funciones en Python, mostrando cómo
definirlas, pasar argumentos, utilizar valores de retorno y cómo trabajar con funciones recursivas.
Las funciones son una herramienta poderosa para organizar y reutilizar el código, lo que conduce a
un desarrollo más eficiente y mantenible.

También podría gustarte