Funciones en Python: Retorno múltiple y valores por defecto
Clase 13 de 44 • Curso de Python: Comprehensions, Funciones y Manejo de Errores
Contenido del curso
- 6

List Comprehension en Python: Sintaxis y Ejemplos Prácticos
08:44 - 7

Comprensión de Diccionarios en Python: Ejemplos y Aplicaciones
11:57 - 8

Dictionary Comprehension con Condicionales en Python
07:34 - 9
Playgrounds: Crea una lista usando List Comprehension
00:00 - 10

Comparación de Listas, Tuplas y Conjuntos en Python
02:44
- 11

Funciones en Programación: Creación y Uso en Python
09:47 - 12

Funciones en Python: Retorno de Valores y Reutilización de Código
10:03 - 13

Funciones en Python: Retorno múltiple y valores por defecto
06:30 - 14

Entendiendo el Scope en Python: Variables y Funciones
07:54 - 15

Refactorización de Juegos en Python: Uso de Funciones
15:10 - 16
Playgrounds: Tienda de Tecnología
00:00 - 17

Funciones Lambda en Python: Sintaxis y Aplicaciones Prácticas
06:39 - 18

Funciones de Orden Superior en Python: Concepto y Ejemplos Prácticos
08:48 - 19

Uso de la función map en Python para transformar listas
08:43 - 20

Transformaciones con Map en Diccionarios Complexos
09:56 - 21

Manejo de referencias en memoria con diccionarios y map en Python
04:13 - 22
Playgrounds: Multiplica todos los elementos por dos
00:00 - 23

Filtrado de listas con Filter en Python
09:19 - 24
Playgrounds: Retorna solo palabras de 4 letras y más
00:00 - 25

Uso de Reduce en Python para Manipular Listas
07:46
- 31

Control manual de iteradores en Python con next
06:33 - 32

Errores y Excepciones en Python: Identificación y Manejo Básico
08:28 - 33

Manejo de Errores en Python: Uso de Try y Except
08:18 - 34
Playgrounds: Captura la excepción: ZeroDivisionError
00:00 - 35

Lectura y manejo de archivos de texto en Python
06:52 - 36

Lectura y escritura de archivos de texto en Python
06:11 - 37

Procesamiento de Archivos CSV en Python para Análisis de Datos
15:49 - 38
Playgrounds: Lee un CSV para calcular el total de gastos
00:00
¿Cómo definir una función que retorne un valor?
Las funciones en Python son bloques de código diseñados para realizar tareas específicas. Una de sus características más útiles es la capacidad de devolver valores calculados. Para definir una función, primero creamos un archivo, como return.py, y en él escribimos nuestras funciones.
Imaginemos que queremos calcular el volumen de un objeto en base a tres parámetros: length, width y depth. La función se define de la siguiente manera:
def volumen(length, width, depth):
return length * width * depth
Al ejecutar esta función con parámetros, como 10, 20, 3, almacenamos el resultado en una variable y lo imprimimos:
result = volumen(10, 20, 3)
print(result)
¿Cómo maneja Python los parámetros de funciones?
Un aspecto poderoso de Python es su manejo de parámetros. Al definir una función, podemos especificar parámetros con valores predeterminados:
def volumen(length=1, width=1, depth=1):
return length * width * depth
Si llamamos a la función sin argumentos, se utilizarán los valores predeterminados. Sin embargo, también podemos enviar valores específicos:
- Enviar solo uno de los valores, como
width=10y dejar que los otros usen los valores por defecto:
result = volumen(width=10)
¿Cómo retornar múltiples valores en Python?
Python nos permite retornar más de un valor desde una función, utilizando tuplas. Por ejemplo:
def volumen(length, width, depth):
calculated_volume = length * width * depth
return calculated_volume, width, "hola"
Al ejecutar esta función, obtenemos una tupla con esos valores:
result = volumen(10, 20, 3)
print(result) # Output: (600, 20, 'hola')
Podemos descomponer la tupla en variables individuales:
volume, width, greeting = volumen(10, 20, 3)
print(volume, width, greeting) # Output: 600 20 hola
Esta técnica permite trabajar con múltiples datos retornados de forma eficiente y directa.
Python, con su enfoque en la simplicidad y la flexibilidad, nos ofrece herramientas poderosas como las funciones y sus capacidades avanzadas de manejo de argumentos. Una vez que domines estos conceptos, manipular datos y personalizar funciones se volverá una segunda naturaleza. ¡Sigue practicando y explorando más posibilidades!