3 usuarios conectados
Definición y llamada de funciones en Python
Definición y llamada de funciones en Python
Ahora vamos a adentrarnos en el concepto
fundamental de funciones en Python. Las funciones son bloques
de código reutilizables que realizan una tarea específica. Permiten organizar el
código, hacerlo más legible, evitar la repetición y facilitar la modularidad.
Definición
de Funciones:
Para definir una función
en Python, se utiliza la palabra clave
def
,
seguida del nombre de la función,
1 paréntesis ()
que pueden
contener parámetros (entradas de la función), y dos puntos :
. El
bloque de código que constituye la función se define con indentación.
La sintaxis básica es:
def nombre_de_la_funcion(...)
:
Define la función con un nombre único que la identificará. Sigue las mismas
convenciones de nombrado que las variables (snake_case).
(parametro1, parametro2, ...)
:
Son los parámetros o argumentos que la función puede recibir como entrada.
Una función puede no tener parámetros.
:
: Marca el
final de la línea de definición de la función.
"""Docstring..."""
:
Una cadena de documentación (docstring) opcional pero muy recomendada.
Describe qué hace la función, sus parámetros y qué devuelve. Se encierra
entre triples comillas dobles o simples.
# Bloque de código...
:
Las instrucciones que se ejecutan cuando se llama a la función.
return valor_de_retorno
:
La sentencia return
es opcional. Se utiliza para devolver un
valor desde la función. Si no hay una sentencia return
explícita, la función devuelve None
por defecto.
Ejemplos de Definición de Funciones:
-
Función sin parámetros y sin retorno:
Salida:
-
Función con un parámetro y sin
retorno:
Salida:
-
Función con dos parámetros y con
retorno:
-
Función que devuelve múltiples
valores (en una tupla):
Llamada de Funciones:
Para ejecutar el código dentro de una función,
necesitas llamar a la función utilizando su nombre seguido de
paréntesis ()
. Si la función espera argumentos, debes
proporcionarlos dentro de los paréntesis.
- Llamada simple:
nombre_de_la_funcion()
- Llamada con argumentos
posicionales:
nombre_de_la_funcion(valor1, valor2)
(los valores se asignan a los parámetros en el orden en que se definieron).
- Llamada con argumentos de palabra
clave:
nombre_de_la_funcion(parametro1=valor1,
parametro2=valor2)
(los valores se asignan a los parámetros por su
nombre, el orden no importa).
Ejemplos de Llamada:
Las funciones son un pilar fundamental de la
programación en Python. Permiten escribir código más organizado, reutilizable y
fácil de mantener. A medida que avancemos, exploraremos conceptos más avanzados
relacionados con las funciones, como el ámbito de las variables, los argumentos
variables (*args
, **kwargs
), las funciones lambda y
los decoradores.