¿Qué es def en Python?

| Última modificación: 1 de mayo de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Python es un lenguaje de programación que permite a los desarrolladores crear sus propias funciones además de usar las funciones integradas. Una función es un bloque de código que realiza una tarea específica y puede aceptar ciertos valores como entrada y devolver un resultado. Veamos qué relación tiene el def en Python con las funciones y por qué esta palabra clave es una de las grandes ventajas de Python.

¿Qué es def en Python?

¿Qué es una función y qué papel cumple el def?

Una función en Python es un bloque de código reutilizable que realiza una tarea específica. Es como una pequeña máquina que toma algunas entradas, las procesa y produce una salida. Para definir una función en Python, utilizamos la palabra clave def.

La palabra clave def en Python es esencial para definir una función en Python. Marca el inicio de la definición de la función y le dice a Python que se espera una nueva función. Junto con el nombre de la función y los parámetros, def establece la estructura básica de una función en Python.

Al utilizar def, estamos creando una “plantilla” para la función. Es como diseñar un molde que luego se puede utilizar para crear instancias de la función con diferentes valores de entrada. Este enfoque hace que el código sea más modular, fácil de entender y reutilizable.

Cómo usar def en Python

La palabra clave def en Python indica que estamos definiendo una nueva función. Luego del def, se especifica el nombre de la función, seguido opcionalmente por parámetros entre paréntesis. Estos parámetros son las entradas que la función puede aceptar. Después de los parámetros, se coloca un colon : que marca el final de la línea de definición de la función.

//def en Python
def nombre_funcion(parametros):
# Contenido de la función
  • def: Palabra clave que indica que se está definiendo una nueva función.
  • nombre_funcion: Nombre de la función, que debe ser único y descriptivo.
  • parametros: Lista de parámetros opcionales separados por comas.
  • contenido: Código que se ejecutará cuando la función sea llamada.

El código dentro de la función debe estar indentado (con sangría) para indicar que pertenece a la función. Esto es crucial en Python, ya que la identación define los bloques de código.

Definir y llamar una función básica en Python

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

A continuación, un ejemplo de una función básica que no devuelve ningún valor y no toma ningún parámetro:

//def en Python
def hola_mundo_func():
print("Hola mundo")

Para llamar a esta función, simplemente escribimos su nombre seguido de paréntesis:

//def en Python
hola_mundo_func()

Definir y llamar funciones con parámetros

Las funciones pueden aceptar parámetros, que son valores que se pasan a la función cuando es llamada. Estos parámetros pueden ser usados por la función para realizar su tarea.

//def en Python
def saludo(nombre):
print("Hola", nombre)

saludo("Juan")
# Salida: Hola Juan

Python también permite pasar argumentos a las funciones utilizando palabras clave. Esto permite especificar el nombre del parámetro al llamar a la función, lo que hace que sea más fácil entender cómo se están utilizando los argumentos.

Argumentos por defecto

Los argumentos de una función pueden tener valores predeterminados. Estos valores se utilizan si no se proporciona ningún valor al llamar a la función.

//def en Python
def saludo(nombre="Mundo"):
print("Hola", nombre)

saludo()
# Salida: Hola Mundo

saludo("Juan")
# Salida: Hola Juan

Argumentos de longitud variable

Python permite definir funciones que aceptan un número variable de argumentos. Esto se logra utilizando un asterisco (*) antes del nombre del parámetro en la definición de la función.

//def en Python
def suma(*numeros):
total = 0
for n in numeros:
total += n
return total

suma(1, 2, 3)
# Salida: 6

Documentación y anotaciones en funciones

Es importante documentar las funciones para que otros desarrolladores puedan entender cómo usarlas correctamente. Python permite agregar documentación utilizando cadenas de texto llamadas “docstrings”.

//def en Python
def suma(a, b):
"""
Esta función suma dos números.
"""
return a + b

También es posible añadir anotaciones a las funciones para especificar los tipos de los parámetros y el tipo de retorno.

//def en Python
def multiplica_por_3(numero: int) -> int:
return numero * 3

Las funciones son una parte fundamental de la programación en Python. Nos permiten escribir código modular y reutilizable, lo que hace que nuestros programas sean más legibles y fáciles de mantener. Al comprender cómo definir y llamar funciones, así como cómo trabajar con diferentes tipos de argumentos, podemos escribir código más eficiente y efectivo.

Ahora que has explorado el fascinante mundo de las funciones en Python, ¿por qué no llevas tus habilidades al siguiente nivel y aprendes, entre otras cosas, sobre los operadores asimétricos en python? En KeepCoding, te ofrecemos la oportunidad de sumergirte en el apasionante universo de la programación y la tecnología. Nuestro bootcamp en programación desde cero te proporcionará las herramientas y el conocimiento necesarios para convertirte en un profesional de la informática en poco tiempo.

¿Estás listo para transformar tu vida y abrirte paso en el sector tecnológico? ¡Únete a KeepCoding y comienza tu viaje hacia una carrera emocionante y llena de posibilidades!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.