Primeros pasos
Las funciones en Python son bloques de código reutilizables que realizan una tarea específica. Pueden recibir datos como entrada (parámetros), realizar operaciones en esos datos y devolver un resultado (valor de retorno). Aquí hay algunos conceptos clave relacionados con las funciones en Python:
1. Definición de funciones:
Puedes definir una función utilizando la palabra clave def
, seguida del nombre de la función y paréntesis que pueden contener los parámetros. El bloque de código de la función está indentado.
def saludar():
print("¡Hola!")
2. Parámetros y argumentos:
Las funciones pueden aceptar parámetros, que son valores que la función espera recibir cuando es llamada. Los argumentos son los valores reales que se pasan a la función cuando se la llama.
def saludar(nombre):
print("¡Hola, " + nombre + "!")
saludar("Juan")
En este ejemplo, "Juan" es el argumento que se pasa al parámetro nombre
de la función saludar
.
3. Valor de retorno:
Las funciones pueden devolver un valor utilizando la palabra clave return
. Esto permite que el resultado de la función sea utilizado en otro lugar del código.
def suma(a, b):
resultado = a + b
return resultado
total = suma(3, 4)
print(total) # Imprime 7
En este caso, la función suma
devuelve el resultado de la suma de a
y b
, y ese resultado se almacena en la variable total
.
4. Alcance de variables (scope):
Las variables definidas dentro de una función tienen un alcance local, lo que significa que solo están disponibles dentro de esa función. Las variables definidas fuera de una función tienen un alcance global.
5. Documentación de funciones:
Es una buena práctica documentar tus funciones usando cadenas de documentación (docstrings). Puedes agregar una cadena de triple comillas justo después de la definición de la función para describir su propósito y cómo debe usarse.
def suma(a, b):
"""
Esta función devuelve la suma de dos números.
"""
resultado = a + b
return resultado
Estos son solo algunos conceptos básicos sobre funciones en Python. A medida que te familiarices con el lenguaje, podrás utilizar funciones de manera más avanzada, como funciones anónimas (lambda), funciones recursivas, y más.