Teórica del día con todo el código y explicaciones con apuntes: programacionfacil.org/blog/el-uso-de-args-y-kwargs-en-python/ Ejercicios de este capítulo: programacionfacil.org/blog/ejercicios-de-python-con-args-y-kwargs/ Soluciones: programacionfacil.org/blog/soluciones-de-ejercicios-de-python-con-args-y-kwargs/
CONTENIDO DEL DÍA 22: 00:50 ¿Qué son *args y **kwargs de Python? 01:26 ¿Cómo funciona *args? 02:19 Las funciones predefinidas de Python 05:25 ¿Qué tipo de elemento devuelve *args? 05:45 El uso de **kwargs de Python 06:50 El método keys de Python 08:45 El método values de Python 09:05 El método items de Python 09:43 La función predefinida de Python dict 10:45 Diccionarios como argumento para **kwargs 12:06 *args junto con parámetros posicionales fijos 18:55 *args junto **kwargs y argumentos convencionales 20:38 Convención de nombres de *args y **kwargs 22:55 Parte práctica - Ejercicios de Python 23:05 Ejercicio 1 23:35 Ejercicio 2 24:35 Ejercicio 3
¿El hecho de usar *args o **kwargs reserva un lugar en la memoria grande, o puedo usarlos siempre, por si más adelante ingreso algún dato más, y en lugar se reserva en el momento de agregar el dato?
buenas noches yo lo resolvi de esta manera profe def mostrarDatos(**kwargs): for clave,valor in kwargs.items(): print(f" {clave}:{valor}") datos1 = {"nombre": "Martin", "edad": "46", "sexo": "Masculino" } datos2 = {"nombre": "Juana", "edad": 50, "sexo": "Femenino" } mostrarDatos(**datos1) print('------------------------') mostrarDatos(**datos2)
Hice lo siguiente para el tercer ejercicio: def imprimir(**kwargs): print(f"El {list(kwargs.keys())[0]} es {list(kwargs.values())[0]}, sus {list(kwargs.keys())[1]} son {list(kwargs.values())[1]} y tiene {list(kwargs.values())[2]} años de {list(kwargs.keys())[2]}") usuario = dict(nombres="Javier",apellidos="Gómez de la Barca",edad="27") imprimir(**usuario)
Teórica del día con todo el código y explicaciones con apuntes:
programacionfacil.org/blog/el-uso-de-args-y-kwargs-en-python/
Ejercicios de este capítulo:
programacionfacil.org/blog/ejercicios-de-python-con-args-y-kwargs/
Soluciones:
programacionfacil.org/blog/soluciones-de-ejercicios-de-python-con-args-y-kwargs/
Excelente la clase como las anteriores. Muy bueno la utilidad de args y kwargs
Min 9:46 te la rifaste jejejejje... excelente explicación amigo, ahora me esta quedando más claro... muchas gracias
Jajaja, para quién lo entienda.
Ni me acordaba ya de esto.
Me alegro de que te sea útil. ¡Un saludo!
Así como lo estas haciendo es excelente gracias
CONTENIDO DEL DÍA 22:
00:50 ¿Qué son *args y **kwargs de Python?
01:26 ¿Cómo funciona *args?
02:19 Las funciones predefinidas de Python
05:25 ¿Qué tipo de elemento devuelve *args?
05:45 El uso de **kwargs de Python
06:50 El método keys de Python
08:45 El método values de Python
09:05 El método items de Python
09:43 La función predefinida de Python dict
10:45 Diccionarios como argumento para **kwargs
12:06 *args junto con parámetros posicionales fijos
18:55 *args junto **kwargs y argumentos convencionales
20:38 Convención de nombres de *args y **kwargs
22:55 Parte práctica - Ejercicios de Python
23:05 Ejercicio 1
23:35 Ejercicio 2
24:35 Ejercicio 3
No se puede explicar mejor, muchas gracias.👍
¡Muchas gracias!
Genial, vamos bien , que se mejore pronto de su voz profe.
Muchas gracias :) Poco a poco, ya voy mejorando
Excelente. 😎
¡Muchas gracias! :D
Gracias, como siempre muy didáctico y fácil
Que cracker
¿El hecho de usar *args o **kwargs reserva un lugar en la memoria grande, o puedo usarlos siempre, por si más adelante ingreso algún dato más, y en lugar se reserva en el momento de agregar el dato?
Siendo que se usa "claves[n]" y "valores[n]" se podría utilizar un "zip(claves,valores)" o más abreviado "zip(kwargs.keys(), kwargs.values())".
Un rato más tarde me di cuenta que para eso sencillamente usar "kwargs.items()". Ignoren este comentario.
buenas noches yo lo resolvi de esta manera profe
def mostrarDatos(**kwargs):
for clave,valor in kwargs.items():
print(f" {clave}:{valor}")
datos1 = {"nombre": "Martin", "edad": "46", "sexo": "Masculino" }
datos2 = {"nombre": "Juana", "edad": 50, "sexo": "Femenino" }
mostrarDatos(**datos1)
print('------------------------')
mostrarDatos(**datos2)
Hice lo siguiente para el tercer ejercicio:
def imprimir(**kwargs):
print(f"El {list(kwargs.keys())[0]} es {list(kwargs.values())[0]}, sus {list(kwargs.keys())[1]} son {list(kwargs.values())[1]} y tiene {list(kwargs.values())[2]} años de {list(kwargs.keys())[2]}")
usuario = dict(nombres="Javier",apellidos="Gómez de la Barca",edad="27")
imprimir(**usuario)