Funciones en Python
Las funciones en Python son bloques de código reutilizables que se pueden llamar con un nombre para ejecutar un conjunto específico de instrucciones. Las funciones permiten organizar el código de forma modular y mejorar su legibilidad.
Crear una función
Para crear una función en Python, utilizamos la palabra clave def
seguida del nombre de la función y paréntesis. El bloque de código de la función debe estar indentado.
Ejemplo:
def saludo():
print("¡Hola, bienvenido a Python!")
Llamar a una función
Para llamar a una función, simplemente escribimos su nombre seguido de paréntesis.
saludo()
Funciones con parámetros
Las funciones pueden aceptar parámetros que se pasan entre los paréntesis al llamarlas. Los parámetros permiten a las funciones recibir información y trabajar con ella.
Ejemplo:
def saludo_personalizado(nombre):
print(f"¡Hola, {nombre}! Bienvenido a Python.")
saludo_personalizado("Juan")
Funciones con valor de retorno
Las funciones también pueden devolver valores utilizando la palabra clave return
. Esto permite que la función devuelva un resultado que se puede almacenar o usar en otro lugar.
Ejemplo:
def suma(a, b):
return a + b
resultado = suma(3, 5)
print(resultado)
Funciones con múltiples valores de retorno
Una función puede devolver múltiples valores como una tupla. Para ello, simplemente se separan los valores por comas en la declaración de return
.
Ejemplo:
def operaciones(a, b):
suma = a + b
resta = a - b
return suma, resta
resultado_suma, resultado_resta = operaciones(8, 3)
print(resultado_suma)
print(resultado_resta)
Funciones con valores por defecto
Las funciones pueden tener parámetros con valores predeterminados, lo que significa que si no se pasa un valor, se usará el valor por defecto.
Ejemplo:
def saludo(nombre="Invitado"):
print(f"¡Hola, {nombre}! Bienvenido a Python.")
saludo()
saludo("Juan")
Ámbito de las variables
Las funciones tienen su propio ámbito, lo que significa que las variables definidas dentro de una función no son accesibles fuera de ella, a menos que se devuelvan.
Ejemplo:
x = 10
def funcion():
x = 5
print(f"Valor de x dentro de la función: {x}")
funcion()
print(f"Valor de x fuera de la función: {x}")
Conclusión
Las funciones en Python son una herramienta poderosa que permite organizar y reutilizar el código de manera eficiente. Con su uso, puedes crear programas más modulares y fáciles de mantener.