Las funciones son bloques de código reutilizable que realizan una tarea específica. En Python, puedes definir tus propias funciones para organizar y reutilizar tu código de manera eficiente. Aquí te mostraré cómo definir y llamar funciones en Python.
Definición de Funciones
Para definir una función en Python, utiliza la palabra clave `def`, seguida del nombre de la función y paréntesis que pueden contener argumentos. El bloque de código de la función debe estar sangrado.
def saludar(nombre):
print("Hola, " + nombre)
En este ejemplo, hemos definido una función llamada `saludar` que toma un argumento llamado `nombre` y muestra un saludo personalizado en la pantalla.
Llamada de Funciones
Una vez que has definido una función, puedes llamarla pasando los argumentos necesarios. Para llamar una función, simplemente escribe su nombre seguido de paréntesis con los argumentos, si los hay.
saludar("Juan")
Cuando llamamos a la función `saludar` con el argumento "Juan", se ejecutará el código de la función y se mostrará "Hola, Juan" en la pantalla.
Valor de Retorno
Las funciones también pueden devolver un valor utilizando la palabra clave `return`. Puedes utilizar este valor en otras partes de tu programa.
def sumar(a, b):
resultado = a + b
return resultado
Luego, puedes utilizar el valor de retorno de la función:
resultado_suma = sumar(5, 3)
print(resultado_suma) # Esto mostrará 8
Argumentos por Defecto
Puedes definir argumentos por defecto en una función. Estos son valores que la función utilizará si no se proporcionan argumentos al llamarla.
def saludar(nombre="Usuario"):
print("Hola, " + nombre)
Si no se proporciona un nombre al llamar a `saludar()`, la función utilizará "Usuario" como valor predeterminado.
Ámbito de las Variables
Ten en cuenta que las variables definidas dentro de una función son locales a esa función. No pueden ser accedidas desde fuera de la función. Si deseas acceder a una variable definida en una función, puedes utilizar `return` para devolver su valor y luego asignarlo a una variable externa.
Recursión
Python admite funciones recursivas, lo que significa que una función puede llamarse a sí misma. Esto es útil para resolver problemas que se pueden descomponer en instancias más pequeñas del mismo problema.
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
Esta es una función recursiva para calcular el factorial de un número.
Las funciones son una parte fundamental de la programación en Python y te permiten escribir código modular y reutilizable. Puedes usar funciones para encapsular tareas específicas y simplificar tu código.