Me voy a ver TODOs tus vídeos de Python (antiguos y recientes), para aprender y honrar todo el esfuerzo que le has puesto hasta ahora.
@Dimasmas
2 жыл бұрын
Muchas gracias amigo! Ánimo con el proceso, ya nos irás contando cómo va el curso. Cualquier duda estamos por aquí 👍
@jonintxaurbe1530
3 ай бұрын
¡¡Muchas gracias!! La primera vez que veo y entiendo esto, después de 100 intentos...
@user-fe9kf4ev3z
2 ай бұрын
Muy buena la explicación, muchas gracias. Tienes otro suscriptor 😁
@johncaballero8430
3 жыл бұрын
Muy buen contenido, me suscribi hace poco y estoy asombrado no solo por la cantidad, tambien por la calidad de tus videos... Muchas gracias 👍👍👍👍
@Dimasmas
3 жыл бұрын
Buenas John, muchísimas gracias por tu comentario! Nos vemos por el curso 👍
@CarlosDiaz-fc5ql
Жыл бұрын
TIENES MI APROBACIÓN, CRACK
@javierchoquepaucar9459
Жыл бұрын
Me suscribo porque literal explicaste mejor que todos los youtubers :)
@Dimasmas
Жыл бұрын
Mejor que todos, excepto willyrex
@carlosarrasco
2 жыл бұрын
Acabo de encontrar Tu canal buscando entender mejor este tema, y definitivamente me suscribo! Gracias Dimas!
@Dimasmas
2 жыл бұрын
Genial, me alegra que te haya sido útil!!
@marcoaguirre3149
2 жыл бұрын
Soy fan de mirar diferentes fuentes al momento de aprender un tema en concreto y llevo un tiempo aprendiendo de python en sitios o canales de youtube my buenos, pero bro en serio que manera tan cool de explicar todo, lo haces ver muy facil. Te ganaste otro sub y definitivamente me vere todos los video de que saques. Espero que puedas seguir en youtube muchisimo tiempo, Gracias totales.
@letscodemom2023
Жыл бұрын
Claro y divertido. Mil puntos para vos y un chape desde Argentina
@Dimasmas
Жыл бұрын
Muchas gracias !
@jhondalton9088
Жыл бұрын
Un proyecto serio Dimas
@Dimasmas
Жыл бұрын
prefiero uno gracioso
@bisonte516
2 жыл бұрын
persiana de parte de romualdfons
@Dimasmas
2 жыл бұрын
jejeje me pillaste
@jesusmedina7461
Жыл бұрын
La verdad es que he aprendido mas contigo que con cursos pagos.
@Dimasmas
Жыл бұрын
Hay muchos cursos de pago que dejan mucho que desear, una lástima:(
@ellukayou
2 жыл бұрын
Pero debería devolver el término máximo de los números multiplicados! Excelnte explicación capo.
@Dimasmas
2 жыл бұрын
Muchas gracias Luciano!
@danielalvarez2441
Жыл бұрын
creí que estaba empezando a entender la programación , pero ver esto me a hecho pensar que no se nada todavía xD
@RJ-jj8pe
Жыл бұрын
Me pasa igual, pero de a poco se va entendiendo 😅 Practicar con varios ejemplos del mismo tema ayuda a comprenderlo mejor
@Dimasmas
Жыл бұрын
Los decoradores no son un tema fácil, poco a poco se va entendiendo todo, pero es un proceso largo. Mucho ánimo!
@Dimasmas
Жыл бұрын
Así m gusta, que os animéis entre vosotros jajaja
@xtrangernowroljunkghipwate659
11 ай бұрын
def hola(wrapped): def wrapper(*args, **kwargs): filtro=list(filter(lambda arg : arg%2==0), args) resultado = wrapped(*filtro, **kwargs) print(f"El resultado de la operación es {resultado} ") return wrapped @hola def multiplicación(*args, lim): cont =0 for arg in args: cont*= arg if cont >=lim: return lim return cont multiplicación(2, 3, 4, 6, lim=8) print("hello")
@salekjatriandala4272
2 жыл бұрын
Hola Dimas, muchas gracias por tu esfuerzo, debo decir que explicas muy bien, aunque yo parece que llego tarde a Python, por lo que me está costando un poco entender los @propertys, herencias y funciones internas... estoy en un curso donde nos estan dando esto mismo, pero empiezan a usar delante de las variables el signo __ el cual me tiene loco.... ejemplo: variable dni, y luego dentro de la clase __dni y que si setter.__dni y ya entre una cosa y otra llevo la cabeza para estallar... jajaja, siento la chapa (resumiendo que debo empollar mucho mas para ponerme al dia)
@Dimasmas
2 жыл бұрын
Eii buenas! No te preocupes, yo la primera vez que vi temas de programación orientada a objetos no tenía ni idea de qué me hablaban jajajaja. Pero poco a poco todo cobra sentido. Tengo un vídeo de encapsulamiento de python donde explico con ejemplos lo que comentas de poner __dni, getters y setters. Igual te ayuda!
@samueldavidmoralespaternin6559
Жыл бұрын
Minuto 10:04 jajajaja, "Vosotros seguramente verás el video una o dos semanas más tarde", mientras yo viéndolo en pleno 2023. Espectacular.
@buenogranados
2 жыл бұрын
Me quedo, gracias por tu esfuerzo
@Dimasmas
2 жыл бұрын
De nada! Gracias por quedarte!
@guillermoarmandomanriqueva3281
2 жыл бұрын
Buen video
@Dimasmas
2 жыл бұрын
Muchas gracias!
@navarclaudio
2 жыл бұрын
Excelente video Máquina!
@Dimasmas
2 жыл бұрын
Muchas gracias titán!
@Diznar1
3 жыл бұрын
Hola Dimas, como siempre un gran video. ME apunto a lo que comentas en tu video de hacer un proyecto ... no se algo útil.... quizás cuando termines con el video de SQL Lite un proyecto .... de facturación? .... introducción del albaranes sobre un fichero de artículos? .... hacer un pedido sobre un fichero de artículos, proveedores....no se algo más versátil sobre la realidad. ¿Qué te parece?....Gracias de nuevo por tus videos.
@Dimasmas
3 жыл бұрын
Buenas Juan, que bien verte de nuevo por aquí! Es una gran idea, algo tipo tienda con gestión de inventario serviría para repasar muchos conceptos que hemos ido viendo. A ver si tengo algo de tiempo y puedo montar un proyecto así ¿Ya vas al día con el curso? ¿Qué te está pareciendo? Nos vemos por el canal Juan!
@oscargacha932
2 жыл бұрын
for key, value in kwargs.items(): if acc >= value: return value else: return acc multiplicar(1,2,3,4,5,6, max=50) # mi respuesta es recoger el valor maximo que se pase y validar si acc es mayor o no al maximo que hemos pasado, puede que lo halla echo mal ya que simple mente podria cambiar el kwargs por un parametro maximo, porque como se ve no estoy usando el key para nada es como si solo usara mas recurso porque si, a ver como lo haces voce
@oscargacha932
2 жыл бұрын
efectivamente estaba usando cosas de mas viendo como lo hizo dimas vi que me falta, tener max experiencia con el lenguaje se me olvido que existía el min() y el .keys() grande dimas
@gmatiascr
2 жыл бұрын
El dalto español!!!
@Dimasmas
2 жыл бұрын
Todavía me queda bastante para llegar a ser como Dalto jajajs, pero muchas gracias!!
@AntonioSanchez-bi3nu
3 жыл бұрын
Me lo guardo para verlo más tarde.
@Dimasmas
3 жыл бұрын
Perfecto Antonio, ya me dirás qué te ha parecido cuándo lo veas 👌
@dhanglizgamerymas1511
Жыл бұрын
Algo que utilizo yo para sumar cantidades grandes de numeros enteros es sumar de a 10... me explico: en el caso print(1,2,3,4,5,6,7,8,9,10) el 10 por si solo ya es 10 XD por lo que tomandolo quedaria la lista #print(1,2,3,4,5,6,7,8,9) y en mi cabeza el sumando = 10 tomo el 1 y el 9 que son 10 #print(2,3,4,5,6,7,8) sumando = 20 (2, 8) = 10 #print(3,4,5,6,7) sumando = 30 (3,7) = 10 #print(4,5,6) sumando = 40 (4,6) = 10 #print(5) sumando = 50 + 5 sumFunal = 55 (se que una calculadora o mismo un programa lo hace solo... pero si un dia hay que sumar cosas complicadas sin tecnologia cerca... salva las papas, obviamente tambien se aplica a centenas y tal no?)
@Dimasmas
Жыл бұрын
Esa es la fórmula para sumar una serie aritmética no? Lo inventó el pana Gauss un día aburrido en clase
@dhanglizgamerymas1511
Жыл бұрын
La verdad ni idea quien es Gauss... Ni sabía que era algo aritmético... A lo mejor se de aritmética y nunca di la materia xD pero lo sierto es que es algo que uso desde los 10, igual que desde los 13 primero sumo los positivos y negativos y ya solo me queda una resta...
@dhanglizgamerymas1511
Жыл бұрын
Y lo de las restas... Cómo siempre se me hizo más fácil sumar que restar (por eso no pierdo ni kilos... Quien me manda querer ser programador sabiendo que soy tímido para el esfuerzo xD), pues eso, agarro el número más grande siempre pa la izquierda y el más chico pa la derecha, o lo que el lo mismo, el más grande arriba y el más chico abajo, en plan 3890 - 8900 nel 8900 - 3890 ta bien Y ahí sumo... Cuánto le falta al cero pa llegar a cero... Na... Así que 0 Al 9 pal 0... Pal cero si que no, pero pal 10 le falta 1 asique segundo número de derecha a izquierda 1 Llevamos 10 Ya que le "pedí" uno al número siguiente... Cuánto le falta al 8 pa llegar al 8... Na... Así que 010 hasta ahora... Y cuanto al 3 pa llegar al 8 5... Pues 5010 y como los di vuelta tiene que ser negativo -5010... Y tardo más en escribirlo que en resolverlo
@ixthejavaxi
Жыл бұрын
destesto esos sonidos tmr
@Dimasmas
Жыл бұрын
Yo también, no sabes la de visitas que me han hecho perder estas intros
@Mech174
Жыл бұрын
pero como 6 si 3 es impar y no debería multiplicarlo?
@Divodams
Жыл бұрын
def mi_decorador(arg): def decorador_real(funcion): def nueva_funcion(a, b): print(arg) c = funcion(a, b) print(arg) return c return nueva_funcion return decorador_real @mi_decorador("Imprimer esto antes y después") def suma(a, b): print("Entra en funcion suma") return a + b porqué narices tiene que la funcion "nueva_funcion(a,b)" necesitar esos dos parámetros "a y b"... me tiene desesperado eso, no lo entiendo
@Dimasmas
Жыл бұрын
para pasarselos a la función interna
@edwinferrer4493
Жыл бұрын
print('''1th. Escribe una lista de los numeros a operar serapado por comas. Ejemplo: 1,2,3,4,5... ''') Nums = input('- ') print('''2th. Escribe el limitador(es opcional) si no vas a poner presiona enter (por defecto el limite es 50''') FixedLimit = 50 # valor por defecto del limitador while True: # un while para asegurar la correcta escritura Limit = input('- ') # input del limitador if Limit.isnumeric(): FixedLimit = int(Limit) break elif Limit == '': break else: print('no se recoce el limitador. Vuelve a intentarlo.') continue FixedNums = Nums.split(',') contador = 0 for a in FixedNums: FixedNums[contador] = a.replace(' ', '') contador += 1 FixedNumsList = [] # lista para filtrar solo los numeros naturales Errors = [] # lista de los numeros que no pasaran el filtro for x in FixedNums: if x.isnumeric(): x = int(x) FixedNumsList.append(x) else: Errors.append(x) print(f'''Esta es la lista que pasaron el filtro: {FixedNumsList}. Estos son los errores: {Errors} y el limitador es: {FixedLimit} ''') def OperarPares(Funcion): def Wrapper(*args, **kwargs): print(' ************ COMIENZA LA DECORACION *********') SoloPares = list(filter(lambda x: x % 2 == 0, args)) print(f' Estos son los numeros pares en tu lista: {SoloPares}') ProductoDePares = Funcion(*SoloPares) return print(f'Este es el producto de los pares de tu lista: {ProductoDePares}') return Wrapper @OperarPares def Multiplicar(*args, **kwargs): Producto = 1 for Factor in args: Producto *= Factor if Producto > FixedLimit: Producto = FixedLimit return Producto else: return Producto Multiplicar(*FixedNumsList, limite=FixedLimit) # Ejecucion del programa resumen: NO SUPE COMO INCLUIR LAS KEYWORDS EN EL PROGRAMA! :( PEERSIANAAA
@un_poquito_de_programacion
Жыл бұрын
Hola, muy bueno tu código, pero no sé porque tan complicado. Podrías haber implementado algo como esto: @operarConPares def multiplicar(*args, **kwargs): acc = 1 for num in args: acc *= num return kwargs['maximo'] if acc >= kwargs['maximo'] else acc multiplicar(128, 128, maximo=50) # OUTPUT # 50
@edwinferrer4493
Жыл бұрын
@@un_poquito_de_programacion gracias bro, si tienes razón, hago los códigos innecesariamente complicado. Gracias por la ayuda bro, deseo un mundo con mas personas como tú. 🙏🏿
@facundobogado
2 жыл бұрын
no me gusto tu solucion, la idea de los decoradores es dejar la función original lo mas intacta posible y los cambios hacerlos en la función decoradora, yo lo que hice fue en el wrapper utilizar el try/except loop , en el try intentaría buscar kwargs["max"], si existe entonces con un condicional devuelve lo que corresponde, si intentamos acceder a un elemento que no existe nos lanza un error, en ese caso se ejecuta en el except la funcion multiplicar sin el **kwargs, solo con *args. Asi en la función original multiplicar no cambio absolutamente nada excepto la adición de **kwargs en los parámetros. from functools import reduce def con_max(fn): def wrapper(*args, **kwargs): try: if fn(*args, **kwargs) < kwargs["max"]: return fn(*args, **kwargs) else: return kwargs["max"] except: return fn(*args) return wrapper @con_max def multiplicar(*args,**kwargs): return reduce(lambda a,c: a*c, args)
@Dimasmas
2 жыл бұрын
Tienes razón Facundo, la idea de los decoradores es dotar de nuevas funcionalidades sin tener que modificar la función original. Muy buena solución, gracias por tu aporte. Intentaré ser más cuidadoso con estos detalles.
@dhanglizgamerymas1511
Жыл бұрын
"Vosotros lo estaréis viendo una o dos semanas mas tarde" XD el pibe en 2023 XD, me haria otra cuenta solo para darte mas like bro jeje
@Dimasmas
Жыл бұрын
Nunca es tarde para ver estos vídeos
@federicopodesta2738
2 жыл бұрын
31:07 Como cuando te llega una vista previa de un whatsapp de tu novia diciendo "Tenemos que hablar" y cuando lo abres dice: -Tenemos que hablar comemos carne o pollo a la noche?
Пікірлер: 67