From jcea en jcea.es Sat Jan 2 20:59:59 2021 From: jcea en jcea.es (Jesus Cea) Date: Sun, 3 Jan 2021 02:59:59 +0100 Subject: [Python-es] =?utf-8?q?Don=E2=80=99t_Use_Recursion_In_Python_Any_?= =?utf-8?q?More=2CPython_Closure_=E2=80=94_A_Pythonic_technique_you_must_k?= =?utf-8?q?now?= Message-ID: <091475bb-c863-4205-2e09-4034d5fd2335@jcea.es> El artículo requiere autenticarse para leerlo, así que voy a ser pirata y enviar una transcripción. La técnica me parece muy interesante. Podemos comentarla en la tertulia del martes próximo. Transcripción si no quieres autenticarte. Las imágenes se pierden, pero espero que se entienda el sentido general: """ Don?t Use Recursion In Python Any More Python Closure ? A Pythonic technique you must know Christopher Tao Christopher Tao Nov 22, 2020·8 min read I was such a programmer who likes recursive functions very much before, simply because it is very cool and can be used to show off my programming skills and intelligence. However, in most of the circumstances, recursive functions have very high complexity that we should avoid using. One of the much better solutions is to use Dynamic Planning when possible, which is probably the best way to solve a problem that can be divided into sub-problems. One of my previous articles has illustrated the power of Dynamic Planning. Using Dynamic Planning to Help Trump Win the Elections Dynamic Planning in Python for optimising Election Promotion towardsdatascience.com However, in this article, I?m going to introduce another technique in Python that can be utilised as an alternative to the recursive function. It won?t outperform Dynamic Planning, but much easier in term of thinking. In other words, we may sometimes be struggling to make Dynamic Planning works because of the abstraction of the ideas, but it will be much easier to use closure. What is Python Closure? Image for post Image for post Photo by Free-Photos on Pixabay First of all, let me use a simple example to demonstrate what is a closure in Python. Look at the function below: def outer(): x = 1 def inner(): print(f'x in outer function: {x}') return inner The function outer is defined with another function inner inside itself, and the function outer returns the function inner as the ?return value? of the function. In this case, the nested function is called a closure in Python. If we check the ?return value? of the outer function, we will find that the returned value is a function. Image for post Image for post What does closure do? Because it returned a function, we can run this function, of course. Image for post Image for post OK, we can see that the inner function can access variables defined in the outer function. Usually, we don?t use closure in such a way shown as above, because it is kind of ugly. We usually want to define another function to hold the function returned by the closure. Image for post Image for post Therefore, we can also say that in a Python closure, we defined a function that defines functions. Access Outer Variables from the Inner Function Image for post Image for post Photo by igorovsyannykov on Pixabay How can we use a closure to replace a recursive then? Don?t be too hurry. Let?s have a look at another problem here, which is accessing outer variables from the inner function. def outer(): x = 1 def inner(): print(f'x in outer function (before modifying): {x}') x += 1 print(f'x in outer function (after modifying): {x}') return inner In the closure above-shown, we want to add 1 to the outer variable x in the inner function. However, this won?t work straightforward. Image for post Image for post By default, you won?t be able to access the outer variable from the inner function. However, just like how we define a global variable in Python, we can tell the inner function of a closure that the variable should not be considered as a ?local variable?, by using the nonlocal keyword. def outer(): x = 1 def inner(): nonlocal x print(f'x in outer function (before modifying): {x}') x += 1 print(f'x in outer function (after modifying): {x}') return inner Now, let?s say we want to add the variable x by 1 for five times. We can simply write a for loop to achieve this. f = outer()for i in range(5): print(f'Run {i+1}') f() print('\n') Image for post Image for post Write a Fibonacci Function Using Closure Image for post Image for post Photo by Free-Photos on Pixabay Fibonacci is commonly used as a ?hello world? example of recursive functions. If you don?t remember it, don?t worry, it is pretty simple to be explained. A Fibonacci sequence is a series of numbers that every number is the sum of the two numbers before it. The first two numbers, X? and X?, are special. They are 0 and 1 respectively. Since X?, the patter is as above-mentioned, it is the sum of X? and X?, so X?=1. Then, X? is X? + X? =2, X? is X? + X?=3, X? is X? + X? = 5, and so on. The recursive function requires us to think reversely from the ?current scenario? to the ?previous scenario?, and eventually what are the terminate conditions. However, by using the closure, we can think about the problem more naturally. See the code below that the Fibonacci function is implemented using a closure. def fib(): x1 = 0 x2 = 1 def get_next_number(): nonlocal x1, x2 x3 = x1 + x2 x1, x2 = x2, x3 return x3 return get_next_number We know that the Fibonacci starts with two special number X?=0 and X?=1, so we just simply define them in the outer function. Then, the inner function get_next_number is simply return the sum of the two numbers it got from the outer function. Additionally, don?t forget to update X? and X? with X? and X?. In fact, we can simplify the code: ... x3 = x1 + x2 x1, x2 = x2, x3 return x3 to x0, x1 = x1, x0 + x1 return x1 This is updating the two variables first and then return the second, which is equivalent to the previous code snippet. Then, we can use this closure to calculate Fibonacci numbers. For example, we want to show the Fibonacci sequence up to the 20th number. fibonacci = fib()for i in range(2, 21): num = fibonacci() print(f'The {i}th Fibonacci number is {num}') Image for post Image for post Compare the Performance Image for post Image for post Photo by KahlOrr on Pixabay Alright, we knew that we can use closure to replace a recursive function in the previous section. How about the performance? Let?s compare them! Firstly, let?s implement the Fibonacci function using a recursive function. def fib_recursion(n): if n == 0: return 0 elif n == 1: return 1 else: return fib_recursion(n-1) + fib_recursion(n-2) We can verify the function by output the 20th number of the Fibonacci sequence. Image for post Image for post Then, let?s embed the closure version in a function for comparing purposes. def fib_closure(n): f = fib() for i in range(2, n+1): num = f() return num Image for post Image for post Now, let?s compare the speed. Image for post Image for post 2.79ms v.s. 2.75µs. The closure method is 1000x faster than the recursive! The most intuitive reason is that all the temporary values for every level of recursion are stored in the memory separately, but the closure is actually updating the same variables in every loop. Also, there is a depth limitation for recursion. For the closure, because it is basically a for loop, there will not be any constraints. Here is an example of getting the 1000th Fibonacci number Image for post Image for post That?s indeed a huge number, but the closure method can finish the calculation in about 100 µs, while the recursive function met its limitation. Other Use Cases of Closure Image for post Image for post Photo by HarinathR on Pixabay Python closures are very useful not only for replacing the recursive functions. In some cases, it can also replace Python classes with a neater solution, especially there are not too many attributes and methods in a class. Suppose we have a dictionary of students with their exam marks. students = { 'Alice': 98, 'Bob': 67, 'Chris': 85, 'David': 75, 'Ella': 54, 'Fiona': 35, 'Grace': 69 } We want to have several functions that help us to filter the students by marks, to put them into different grade classes. However, the criteria might change over time. In this case, we can define a Python closure as follows: def make_student_classifier(lower_bound, upper_bound): def classify_student(exam_dict): return {k:v for (k,v) in exam_dict.items() if lower_bound <= v < upper_bound} return classify_student The closure defines a function that defines other functions based on the parameters passed in dynamically. We will pass the lower bound and upper bound of the grade class, and the closure will return us a function does that. grade_A = make_student_classifier(80, 100) grade_B = make_student_classifier(70, 80) grade_C = make_student_classifier(50, 70) grade_D = make_student_classifier(0, 50) The above code will give us 4 functions that will classify the student to the corresponding grade classes based on the boundaries we gave. Please be noted that we can change the boundary any time to make another function or overwrite current grade functions. Let?s verify the functions now. Image for post Image for post Very neat! Just bear in mind that we still need to define classes when the case is more complex. Summary Image for post Image for post Photo by Free-Photos on Pixabay In this article, I have introduced a technique called closure in Python. It can be utilised to rewrite recursive functions in most of the circumstances and outperform the latter to a huge extent. Indeed, closure might not be the best solution for some problems from the performance perspective, especially when Dynamic Planning is applicable. However, it is much easier to come up with. Sometimes Dynamic Planning is a bit overkill when we are not very sensitive to the performance, but closure might be good enough. Closure can also be used to replace some use cases that we may want to define a class to satisfy. It is much neater and elegant in those cases. """ -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From augustotheaux en gmail.com Mon Jan 4 23:44:14 2021 From: augustotheaux en gmail.com (Augusto Theaux) Date: Tue, 5 Jan 2021 01:44:14 -0300 Subject: [Python-es] Agrupar por deciles con Pandas Message-ID: Buenas noches, Necesito dividir un grupo de datos en deciles. Algún experto en Pandas que me pueda ayudar. Muchas gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jsm en jsabater.info Tue Jan 5 04:51:10 2021 From: jsm en jsabater.info (Jose Sabater Montes) Date: Tue, 5 Jan 2021 09:51:10 +0000 Subject: [Python-es] Agrupar por deciles con Pandas In-Reply-To: References: Message-ID: <01000176d1f51d64-0a397ca8-34ae-48e1-816f-a624e3b12fad-000000@email.amazonses.com> Hola, Echale un vistazo a "qcut": https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.qcut.html Un saludo, Pepe > On 5 Jan 2021, at 04:44, Augusto Theaux wrote: > > Buenas noches, > > Necesito dividir un grupo de datos en deciles. Algún experto en Pandas que me pueda ayudar. Muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From augustotheaux en gmail.com Tue Jan 5 08:27:22 2021 From: augustotheaux en gmail.com (Augusto Theaux) Date: Tue, 5 Jan 2021 10:27:22 -0300 Subject: [Python-es] Agrupar por deciles con Pandas In-Reply-To: <01000176d1f51d64-0a397ca8-34ae-48e1-816f-a624e3b12fad-000000@email.amazonses.com> References: <01000176d1f51d64-0a397ca8-34ae-48e1-816f-a624e3b12fad-000000@email.amazonses.com> Message-ID: Muchas gracias Jose, la voy a revisar. El mar., 5 ene. 2021 07:06, Jose Sabater Montes escribió: > Hola, > > Echale un vistazo a "qcut": > https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.qcut.html > > Un saludo, > Pepe > > > On 5 Jan 2021, at 04:44, Augusto Theaux wrote: > > Buenas noches, > > Necesito dividir un grupo de datos en deciles. Algún experto en Pandas que > me pueda ayudar. Muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Jan 5 08:41:53 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 5 Jan 2021 14:41:53 +0100 Subject: [Python-es] Tertulia Python, hoy martes 5 de enero a las 19:30 Message-ID: Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Como siempre, la charla será en la sala "py2020" de jitsi: https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From sarusky.saez en gmail.com Tue Jan 5 09:20:59 2021 From: sarusky.saez en gmail.com (Sara Saez) Date: Tue, 5 Jan 2021 15:20:59 +0100 Subject: [Python-es] Tertulia Python, hoy martes 5 de enero a las 19:30 In-Reply-To: References: Message-ID: Hola Jesús Feliz año! Perdona que no he podido conectarme Problemas familiares graves me lo están impidiendo por ahora (maldito COVID!!) Espero volver pronto Sara El El mar, 5 ene 2021 a las 14:42, Jesus Cea escribió: > Una vez más convoco una tertulia Python para hoy martes a las 19:30, > hora de Madrid. > > Como siempre, la charla será en la sala "py2020" de jitsi: > https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador > moderno. También hay aplicaciones para Android e iOS. > > Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el > aceso público. > > Algunos detalles: > > - Grabaré el audio de la conversación con vistas a una posible difusión > pública posterior (tipo podcast). Entiendo que los participantes están > de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene > pegas con esto lo puede comentar al principio de la tertulia. De todas > maneras lo recordaré al empezar. > > - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, > porque hablar a una pantalla llena de recuadros negros resulta confuso y > desagradable. No es imprescindible, pero es de agradecer. > > - A poder ser, ten el sonido silenciado si no estás hablando. Procura > que tu audio tenga calidad y no meter ruído ambiente. > > - La tertulia no tiene tema definido más allá de hablar de Python como > lenguaje. Lo más fácil es romper el hielo con algún problema o algún > descubrimiento reciente con el que te hayas tropezado con el lenguaje. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Jan 5 10:21:42 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 5 Jan 2021 16:21:42 +0100 Subject: [Python-es] Tertulia Python, hoy martes 5 de enero a las 19:30 In-Reply-To: References: Message-ID: On 5/1/21 15:20, Sara Saez wrote: > Hola Jesús > Feliz año! > Perdona que no he podido conectarme > Problemas familiares graves me lo están impidiendo por ahora (maldito > COVID!!) > Espero volver pronto > Sara Lo urgente va primero :-). Ya sabes dónde estamos, que esto pretende ser una actividad recurrente y que eres bienvenida cuando puedas unirte. ¡Ánimo!. Buen 2021 a todos. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From msanchez en uninet.edu Wed Jan 6 08:44:15 2021 From: msanchez en uninet.edu (Miguel Sanchez) Date: Wed, 6 Jan 2021 13:44:15 +0000 Subject: [Python-es] Parcial Import ?? Message-ID: <20210106134415.027d26ea@polux.mariaonline.org> Hola buenas (y felices Reyes): Tengo una classe con un montón de atributos y métodos. Esta clase es la clase "base" de otras. Las clases derivadas no necesitan algunos de los métodos o atributos de la clase base. El tema de los métodos lo he solucionado con mixin pues sólo son 4 métodos los afectados. El tema de los atributos no lo tengo tan claro. He visto varias soluciones (especialmente en SO), pero me he decido por una propia. He definido una propiedad sin métodos para los atributos que quiero "anular" en la clase derivada. La cosa queda más o menos así: class Base(): def __init__(self, **kwargs): self.a = {} ... class A(Base): def __init__(self, **kwargs): super().__init__(**kwrgs) ... a = property() Esto consigue (aparentemente) el efecto que busco y cuando se intenta usar el atributo "a" en una instancia de la clase "A" obtengo un error del tipo AttributeError unreadable attribute, lo que me vale. Entiendo que una instancia de "A" sigue teniendo realmente el atributo "a" aunque no lo pueda leer ni modificar. La pregunta es: ¿Esta forma de hacer las cosas me puede dar algún problema en el futuro (algo distinto de lanzar una exception AttributeError claro)? ¿Hay formas más pythónicas de hacer esto? Saludos Miguel From pych3m4 en gmail.com Wed Jan 6 13:54:34 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 6 Jan 2021 19:54:34 +0100 Subject: [Python-es] Parcial Import ?? In-Reply-To: <20210106134415.027d26ea@polux.mariaonline.org> References: <20210106134415.027d26ea@polux.mariaonline.org> Message-ID: El mié, 6 ene 2021 a las 17:02, Miguel Sanchez () escribió: > Hola buenas (y felices Reyes): > > > Tengo una classe con un montón de atributos y métodos. > > Esta clase es la clase "base" de otras. > > Las clases derivadas no necesitan algunos de los métodos o atributos de la > clase base. > > El tema de los métodos lo he solucionado con mixin pues sólo son 4 métodos > los afectados. > > El tema de los atributos no lo tengo tan claro. He visto varias soluciones > (especialmente en SO), pero me he decido por una propia. > > He definido una propiedad sin métodos para los atributos que quiero > "anular" en la clase derivada. > > La cosa queda más o menos así: > > > class Base(): > > def __init__(self, **kwargs): > self.a = {} > ... > > > class A(Base): > > def __init__(self, **kwargs): > super().__init__(**kwrgs) > ... > > a = property() > > > Esto consigue (aparentemente) el efecto que busco y cuando se intenta usar > el atributo "a" en una instancia de la clase "A" obtengo un error del tipo > AttributeError unreadable attribute, lo que me vale. > > Entiendo que una instancia de "A" sigue teniendo realmente el atributo "a" > aunque no lo pueda leer ni modificar. > > La pregunta es: ¿Esta forma de hacer las cosas me puede dar algún problema > en el futuro (algo distinto de lanzar una exception AttributeError claro)? > ¿Hay formas más pythónicas de hacer esto? > > Lo pythónico sería no tener problemas con que sean visibles los atributos y métodos de la clase padre (*Python es un lenguaje explícito*). Los atributos que se inicializan en la clase padre te los puedes cagar sin más en la hija: class A(Base): def __init__(self, **kwargs): super().__init__(**kwargs) del self.a Otra cosa son los métodos, en realidad objetos del tipo *descriptor* pertenecientes a la clase padre. No son parte de la instancia, por lo que no puedes eliminarlos de esta ni de la subclase, únicamente puede conseguir que produzca una excepción. Se puede hacer de varios modos, pero la más sencilla es crear un método que produzca la excepción: class Base: def method(self): ... class A(Base): def method(self): raise NotImplementedError Pensando en los motivos por los que no quieres ver atributos/métodos, sospecho que puede ser porque trabajas con un IDE que te muestra demasiadas opciones al autocompletar los atributos. Hoy en día hay algunas herramientas que aplican AI a la selección de atributos, capaces de priorizar las que cree que son más relevantes a tu modo de programar. Por ejemplo: Kite Saludos. -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From msanchez en uninet.edu Thu Jan 7 13:13:37 2021 From: msanchez en uninet.edu (Miguel Sanchez) Date: Thu, 7 Jan 2021 18:13:37 +0000 Subject: [Python-es] Parcial Import ?? In-Reply-To: References: <20210106134415.027d26ea@polux.mariaonline.org> Message-ID: <20210107181251.525b5822@mariaonline.org> El Wed, 6 Jan 2021 19:54:34 +0100 Chema Cortes dijo: > > La pregunta es: ¿Esta forma de hacer las cosas me puede dar algún problema > > en el futuro (algo distinto de lanzar una exception AttributeError claro)? > > ¿Hay formas más pythónicas de hacer esto? > > > > > Lo pythónico sería no tener problemas con que sean visibles los atributos y > métodos de la clase padre (*Python es un lenguaje explícito*). > > Los atributos que se inicializan en la clase padre te los puedes cagar sin > más en la hija: > > class A(Base): > def __init__(self, **kwargs): > super().__init__(**kwargs) > del self.a Hola de nuevo. Efectivamente con el "del" consigo el mismo efecto y se ve más claro, De todas formas lo que me dio la solución fue tu pregunta encubierta... > Pensando en los motivos por los que no quieres ver atributos/métodos, Y tras darle vueltas me di cuenta de que no me resultaba realmente necesario ocultar los atributos que no iban a ser usados por las clases hijas. Haciendo las cosas con un poco más de cuidado del que había tenido, me resultó indiferente que el atributo estuviera o no en la clase. Así que me replanté alguna cosa y dejé que las clases hereden todos los atributos. Muchas gracias por la ayuda. Saludos Miguel From crisspro en hotmail.com Sun Jan 10 12:57:02 2021 From: crisspro en hotmail.com (Criss) Date: Sun, 10 Jan 2021 14:57:02 -0300 Subject: [Python-es] busco tutor en python Message-ID: Hola. Busco algún interesado que me pueda enseñar python, en concreto, la creación de interfaces gráficas usando WXPython, obviamente pueden salir más cosas, pero me interesa comenzar por ahí. Si alguien se anima que me envíe un mensaje. Un saludo. From jcea en jcea.es Tue Jan 12 12:20:32 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 12 Jan 2021 18:20:32 +0100 Subject: [Python-es] Tertulia Python, hoy martes 12 de enero a las 19:30 Message-ID: Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Como siempre, la charla será en la sala "py2020" de jitsi: https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From mundotecprog en gmail.com Tue Jan 12 12:40:13 2021 From: mundotecprog en gmail.com (Tecprog World) Date: Tue, 12 Jan 2021 12:40:13 -0500 Subject: [Python-es] busco tutor en python In-Reply-To: References: Message-ID: Buen día, yo puedo enseñarte con PyQT5 y Qt Designer El dom, 10 ene 2021 a las 12:57, Criss () escribió: > Hola. > > > Busco algún interesado que me pueda enseñar python, en concreto, la > creación de interfaces gráficas usando WXPython, obviamente pueden salir > más cosas, pero me interesa comenzar por ahí. > > Si alguien se anima que me envíe un mensaje. > > > Un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Atte. Jhon Gesell Gerente general de Tecprog World Mz C lt 43 Los Nísperos, San Martín de Porres, Lima, Lima, Perú Número de contacto: +51 952354282 www.tecprogworld.github.io ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javmolu en gmail.com Thu Jan 14 20:04:51 2021 From: javmolu en gmail.com (Javier Morales de Lucas) Date: Fri, 15 Jan 2021 02:04:51 +0100 Subject: [Python-es] En busca del libro Message-ID: Llevo buscando un buen libro sobre Python hace semanas y estoy lleno de dudas el nivel medio alto. Bueno lo explico la mayoría de libros que han pasado por mis manos llevan mucha paja, otros son muy básico , aunque a veces y no siempre me sorprendo con líneas de código no siempre es así. Busco un libro lo más completo posible que se hable de una forma clara. Nivel medio alto ¿ Cuál me recomendáis ? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelsr87 en gmail.com Fri Jan 15 06:38:00 2021 From: miguelsr87 en gmail.com (=?UTF-8?Q?Miguel_S=C3=A1nchez_Rodr=C3=ADguez?=) Date: Fri, 15 Jan 2021 12:38:00 +0100 Subject: [Python-es] En busca del libro In-Reply-To: References: Message-ID: Yo te recomendaría Fluent Python, de Luciano Ramalho. El vie, 15 ene 2021 a las 11:55, Javier Morales de Lucas () escribió: > Llevo buscando un buen libro sobre Python hace semanas y estoy lleno de > dudas el nivel medio alto. Bueno lo explico la mayoría de libros que han > pasado por mis manos llevan mucha paja, otros son muy básico , aunque a > veces y no siempre me sorprendo con líneas de código no siempre es así. > Busco un libro lo más completo posible que se hable de una forma clara. > Nivel medio alto > ¿ Cuál me recomendáis ? > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en gmail.com Fri Jan 15 07:42:25 2021 From: faltet en gmail.com (Francesc Alted) Date: Fri, 15 Jan 2021 13:42:25 +0100 Subject: [Python-es] En busca del libro In-Reply-To: References: Message-ID: El "Python Essential Reference" de David Beazley siempre me gustó mucho. Tiene una parte de introducción al lenguaje que es básica, pero muy completa al mismo tiempo. Pero la parte "buena" para mí es la referencia de las librerías que vienen incluidas en el lenguaje (batteries included). Se nota que el tipo estuvo muy cerca de Guido durante la fase de desarrollo de las mismas. Saludos! On Fri, Jan 15, 2021 at 12:38 PM Miguel Sánchez Rodríguez < miguelsr87 en gmail.com> wrote: > Yo te recomendaría Fluent Python, de Luciano Ramalho. > > El vie, 15 ene 2021 a las 11:55, Javier Morales de Lucas (< > javmolu en gmail.com>) escribió: > >> Llevo buscando un buen libro sobre Python hace semanas y estoy lleno de >> dudas el nivel medio alto. Bueno lo explico la mayoría de libros que han >> pasado por mis manos llevan mucha paja, otros son muy básico , aunque a >> veces y no siempre me sorprendo con líneas de código no siempre es así. >> Busco un libro lo más completo posible que se hable de una forma clara. >> Nivel medio alto >> ¿ Cuál me recomendáis ? >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Francesc Alted ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Fri Jan 15 13:57:48 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 15 Jan 2021 19:57:48 +0100 Subject: [Python-es] En busca del libro In-Reply-To: References: Message-ID: El vie, 15 ene 2021 a las 11:55, Javier Morales de Lucas () escribió: > Llevo buscando un buen libro sobre Python hace semanas y estoy lleno de > dudas el nivel medio alto. Bueno lo explico la mayoría de libros que han > pasado por mis manos llevan mucha paja, otros son muy básico , aunque a > veces y no siempre me sorprendo con líneas de código no siempre es así. > Busco un libro lo más completo posible que se hable de una forma clara. > Nivel medio alto > ¿ Cuál me recomendáis ? > > Te recomendaría "Pro Python 3: Features and Tools for Professional Development" de J. Burton Browning & Marty Alchin, Ed. Apress ( https://doi.org/10.1007/978-1-4842-4385-5). Explica técnicas de programación para ser más productivo y creativo, además de explicar la filosofía detrás del lenguaje y de la comunidad python en general. Como complemento: "Modern Python Standard Library Cookbook" de Alessandro Molina ( https://www.packtpub.com/product/modern-python-standard-library-cookbook/9781788830829). Es una referencia con bastantes ejemplos de los módulos de la librería estándar, dedicando un capítulo por tema para hacer más fácil encontrar un tema concreto. -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From david.suarez en yahoo.com Mon Jan 18 12:54:17 2021 From: david.suarez en yahoo.com (=?UTF-8?Q?David_Su=C3=A1rez?=) Date: Mon, 18 Jan 2021 11:54:17 -0600 Subject: [Python-es] busco tutor en python In-Reply-To: References: Message-ID: Hola Criss, yo solía usar wxPython y de hecho tengo un proyecto por ahí que me gustaría revivir basado en este framework. Si te interesa escríbeme y te comparto el código para que le eches un vistazo y puedo responderte las dudas que tengas hasta que veas cómo funciona la parte del GUI. Ya si te interesa meterle mano al proyecto pues más que bienvenid en . Saludos, David El dom, 10 de ene. de 2021 a la(s) 11:57, Criss (crisspro en hotmail.com) escribió: > Hola. > > > Busco algún interesado que me pueda enseñar python, en concreto, la > creación de interfaces gráficas usando WXPython, obviamente pueden salir > más cosas, pero me interesa comenzar por ahí. > > Si alguien se anima que me envíe un mensaje. > > > Un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From crisspro en hotmail.com Mon Jan 18 19:41:43 2021 From: crisspro en hotmail.com (Criss) Date: Mon, 18 Jan 2021 21:41:43 -0300 Subject: [Python-es] busco tutor en python In-Reply-To: References: Message-ID: Hola. Muchas gracias por responder. Me interesaría ese código aver que hay. Un saludo. El 18-01-2021 a las 14:54, David Suárez vía Python-es escribió: > Hola Criss, > > yo solía usar wxPython y de hecho tengo un proyecto por ahí que me > gustaría revivir basado en este framework. Si te interesa escríbeme y > te comparto el código para que le eches un vistazo y puedo responderte > las dudas que tengas hasta que veas cómo funciona la parte del GUI. Ya > si te interesa meterle mano al proyecto pues más que bienvenid en . > > Saludos, > David > > El dom, 10 de ene. de 2021 a la(s) 11:57, Criss (crisspro en hotmail.com > ) escribió: > > Hola. > > > Busco algún interesado que me pueda enseñar python, en concreto, la > creación de interfaces gráficas usando WXPython, obviamente pueden > salir > más cosas, pero me interesa comenzar por ahí. > > Si alguien se anima que me envíe un mensaje. > > > Un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Jan 19 10:18:32 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 19 Jan 2021 16:18:32 +0100 Subject: [Python-es] Tertulia Python, hoy martes 19 de enero a las 19:30 Message-ID: Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Como siempre, la charla será en la sala "py2020" de jitsi: https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From oggers en gmail.com Tue Jan 19 15:59:03 2021 From: oggers en gmail.com (=?UTF-8?Q?Juan_Carlos_Coru=C3=B1a?=) Date: Tue, 19 Jan 2021 21:59:03 +0100 Subject: [Python-es] Tertulia Python, hoy martes 19 de enero a las 19:30 In-Reply-To: References: Message-ID: Hola, como ya comenté en alguna de las tertulias, he vuelto a mis quehaceres habituales y me es imposible seguir asistiendo. No descarto mi vuelta en un futuro. Gracias, por todo, he aprendido unas cuantas cosas en estas tertulias. El mar, 19 ene 2021 a las 16:19, Jesus Cea () escribió: > Una vez más convoco una tertulia Python para hoy martes a las 19:30, > hora de Madrid. > > Como siempre, la charla será en la sala "py2020" de jitsi: > https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador > moderno. También hay aplicaciones para Android e iOS. > > Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el > aceso público. > > Algunos detalles: > > - Grabaré el audio de la conversación con vistas a una posible difusión > pública posterior (tipo podcast). Entiendo que los participantes están > de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene > pegas con esto lo puede comentar al principio de la tertulia. De todas > maneras lo recordaré al empezar. > > - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, > porque hablar a una pantalla llena de recuadros negros resulta confuso y > desagradable. No es imprescindible, pero es de agradecer. > > - A poder ser, ten el sonido silenciado si no estás hablando. Procura > que tu audio tenga calidad y no meter ruído ambiente. > > - La tertulia no tiene tema definido más allá de hablar de Python como > lenguaje. Lo más fácil es romper el hielo con algún problema o algún > descubrimiento reciente con el que te hayas tropezado con el lenguaje. > Sería interesante que trajeras algo pensado. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Juan Carlos Coruña: Python, Zope, Plone, Navision. http://oggers-blog.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Jan 26 09:50:44 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 26 Jan 2021 15:50:44 +0100 Subject: [Python-es] Tertulia Python, hoy martes 26 de enero a las 19:30 Message-ID: <9200b3e9-083e-f28f-36b5-9828b9ea1a28@jcea.es> Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Como siempre, la charla será en la sala "py2020" de jitsi: https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From tuxskar en gmail.com Thu Jan 28 14:12:30 2021 From: tuxskar en gmail.com (oscar ramirez) Date: Thu, 28 Jan 2021 20:12:30 +0100 Subject: [Python-es] Libro de Python: Python a fondo Message-ID: Hola compañer en s, Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de Python Málaga, Python Sevilla o de esta charla sobre Socketio en la PyConES17 . Estoy encantado de por fin poder compartir con vosotr en s en lo que he estado trabajando por más de un año, mi propio libro de Python titulado *Python a fondo (editorial Marcombo)*. La idea con este libro es algo ambiciosa pero me gustaría que fuera *un libro de referencia para aprender Python en español*. Está pensado para enseñar muchísimos aspectos de python: - Diferencias entre versiones de Python y sus mejoras. - Cómo evoluciona el lenguaje con las PEP. - Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. - Programación en general en Python (funciones, decoradores, generadoras y muchísimo más) - Programación orientada a objetos, programación funcional - Manejo de ficheros en diferentes formatos, scripts con Python, bases de datos, etc. - Programación de aplicaciones de escritorio e interfaces de usuario. - Programación paralela y concurrente en Python. - Tecnologías de internet (FTP, ssh, smtp, telnet, etc) - Programación de aplicaciones web con ejemplos en Django. Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo el libro en el repo: https://github.com/Marcombo/python-a-fondo Ya se encuentra en preventa y se puede encontrar toda la info en https://elpythonista.com/python-a-fondo. Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, retweets , estrellas en github , apoyo en linkedIn o cualquier ayuda es bienvenida, gracias de antemano. Un saludo y nos vemos en la próxima PyConES. Oscar. https://elpythonista.com/ @epythonista twitter @epythonista ig El Pythonista LinkedIn ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kachine en protonmail.com Thu Jan 28 14:22:34 2021 From: kachine en protonmail.com (kikocorreoso) Date: Thu, 28 Jan 2021 19:22:34 +0000 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: Hola, Óscar. Wow, enhorabuena. Tiene muy buena pinta. Mucha suerte con las ventas. Saludos. Sent with [ProtonMail](https://protonmail.com) Secure Email. ??????? Original Message ??????? On Thursday, January 28, 2021 8:12 PM, oscar ramirez wrote: > Hola compañer en s, > > Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de Python Málaga, Python Sevilla o de esta charla sobre [Socketio en la PyConES17](https://www.youtube.com/watch?v=ejufw8Qrcpk&feature=emb_logo&ab_channel=PythonEspa%C3%B1a). > > Estoy encantado de por fin poder compartir con vosotr en s en lo que he estado trabajando por más de un año, mi propio libro de Python titulado [Python a fondo](https://elpythonista.com/python-a-fondo) (editorial Marcombo). > > La idea con este libro es algo ambiciosa pero me gustaría que fuera un libro de referencia para aprender Python en español. Está pensado para enseñar muchísimos aspectos de python: > > - Diferencias entre versiones de Python y sus mejoras. > - Cómo evoluciona el lenguaje con las PEP. > - Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. > - Programación en general en Python (funciones, decoradores, generadoras y muchísimo más) > - Programación orientada a objetos, programación funcional > - Manejo de ficheros en diferentes formatos, scripts con Python, bases de datos, etc. > - Programación de aplicaciones de escritorio e interfaces de usuario. > - Programación paralela y concurrente en Python. > - Tecnologías de internet (FTP, ssh, smtp, telnet, etc) > - Programación de aplicaciones web con ejemplos en Django. > > Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo el libro en el repo: https://github.com/Marcombo/python-a-fondo > > Ya se encuentra en preventa y se puede encontrar toda la info en https://elpythonista.com/python-a-fondo. > > Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, [retweets](https://twitter.com/EPythonista/status/1353948282049843200), [estrellas en github](https://github.com/Marcombo/python-a-fondo), apoyo en [linkedIn](https://www.linkedin.com/feed/update/urn:li:activity:6759732951119929345/) o cualquier ayuda es bienvenida, gracias de antemano. > > Un saludo y nos vemos en la próxima PyConES. > Oscar. > > https://elpythonista.com/ > [@epythonista twitter](https://twitter.com/EPythonista) > [@epythonista ig](https://www.instagram.com/epythonista/) > [El Pythonista LinkedIn](https://www.linkedin.com/company/69776383/) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javierperez en perasalvino.es Thu Jan 28 14:26:10 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Thu, 28 Jan 2021 20:26:10 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: Muy interesante. Gracias por la información. Dos dudas: 1) Tratas temas de GUI: Pyqt5 o Tkinter, no lo veo 2) Supongo que el libro también se venderá en formato digital, ¿no? Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ > El 28 ene 2021, a las 20:12, oscar ramirez escribió: > > Hola compañer en s, > > Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de Python Málaga, Python Sevilla o de esta charla sobre Socketio en la PyConES17 . > > Estoy encantado de por fin poder compartir con vosotr en s en lo que he estado trabajando por más de un año, mi propio libro de Python titulado Python a fondo (editorial Marcombo). > > La idea con este libro es algo ambiciosa pero me gustaría que fuera un libro de referencia para aprender Python en español. Está pensado para enseñar muchísimos aspectos de python: > Diferencias entre versiones de Python y sus mejoras. > Cómo evoluciona el lenguaje con las PEP. > Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. > Programación en general en Python (funciones, decoradores, generadoras y muchísimo más) > Programación orientada a objetos, programación funcional > Manejo de ficheros en diferentes formatos, scripts con Python, bases de datos, etc. > Programación de aplicaciones de escritorio e interfaces de usuario. > Programación paralela y concurrente en Python. > Tecnologías de internet (FTP, ssh, smtp, telnet, etc) > Programación de aplicaciones web con ejemplos en Django. > Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo el libro en el repo: https://github.com/Marcombo/python-a-fondo > > Ya se encuentra en preventa y se puede encontrar toda la info en https://elpythonista.com/python-a-fondo . > > Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, retweets , estrellas en github , apoyo en linkedIn o cualquier ayuda es bienvenida, gracias de antemano. > > Un saludo y nos vemos en la próxima PyConES. > Oscar. > > https://elpythonista.com/ > @epythonista twitter > @epythonista ig > El Pythonista LinkedIn > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tuxskar en gmail.com Thu Jan 28 15:49:34 2021 From: tuxskar en gmail.com (oscar ramirez) Date: Thu, 28 Jan 2021 21:49:34 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: Hola Javier, Para interfaces gráficas se trata *tkinter haciendo una aplicación de ejemplo*, aparte de explicar interfaces por consola y una visión general de todos los módulos disponibles. Actualmente está en fase de preventa en formato físico. Se está haciendo la distribución para estar en disponible en librerías el día 15 de febrero. *La versión online* se está terminando de maquetar y estará disponible pronto en La casa del libro, además de la distribución por latinoamerica que se espera lista en pocas semanas. Saludos y gracias por preguntar. Oscar El jue, 28 ene 2021 a las 20:50, Javier Perez () escribió: > Muy interesante. Gracias por la información. > > > > Dos dudas: > 1) Tratas temas de GUI: Pyqt5 o Tkinter, no lo veo > 2) Supongo que el libro también se venderá en formato digital, ¿no? > > > > > > Saludos, > > -- > Javier Pérez > http://es.linkedin.com/in/javierperez1 > http://www.perasalvino.es/ > > > > > El 28 ene 2021, a las 20:12, oscar ramirez escribió: > > Hola compañer en s, > > Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de > Python Málaga, Python Sevilla o de esta charla sobre Socketio en la > PyConES17 > > . > > Estoy encantado de por fin poder compartir con vosotr en s en lo que he > estado trabajando por más de un año, mi propio libro de Python titulado *Python > a fondo (editorial Marcombo)*. > > La idea con este libro es algo ambiciosa pero me gustaría que fuera *un > libro de referencia para aprender Python en español*. Está pensado para > enseñar muchísimos aspectos de python: > > - Diferencias entre versiones de Python y sus mejoras. > - Cómo evoluciona el lenguaje con las PEP. > - Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. > - Programación en general en Python (funciones, decoradores, > generadoras y muchísimo más) > - Programación orientada a objetos, programación funcional > - Manejo de ficheros en diferentes formatos, scripts con Python, bases > de datos, etc. > - Programación de aplicaciones de escritorio e interfaces de usuario. > - Programación paralela y concurrente en Python. > - Tecnologías de internet (FTP, ssh, smtp, telnet, etc) > - Programación de aplicaciones web con ejemplos en Django. > > Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo > el libro en el repo: https://github.com/Marcombo/python-a-fondo > > Ya se encuentra en preventa y se puede encontrar toda la info en > https://elpythonista.com/python-a-fondo. > > Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, > retweets , estrellas > en github , apoyo en linkedIn > o > cualquier ayuda es bienvenida, gracias de antemano. > > Un saludo y nos vemos en la próxima PyConES. > Oscar. > > https://elpythonista.com/ > @epythonista twitter > @epythonista ig > El Pythonista LinkedIn > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sarusky.saez en gmail.com Thu Jan 28 15:55:09 2021 From: sarusky.saez en gmail.com (Sara Saez) Date: Thu, 28 Jan 2021 21:55:09 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: Qué maravilla!! Enhorabuena! Tiene una pinta estupenda!! El El jue, 28 ene 2021 a las 20:13, oscar ramirez escribió: > Hola compañer en s, > > Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de > Python Málaga, Python Sevilla o de esta charla sobre Socketio en la > PyConES17 > > . > > Estoy encantado de por fin poder compartir con vosotr en s en lo que he > estado trabajando por más de un año, mi propio libro de Python titulado *Python > a fondo (editorial Marcombo)*. > > La idea con este libro es algo ambiciosa pero me gustaría que fuera *un > libro de referencia para aprender Python en español*. Está pensado para > enseñar muchísimos aspectos de python: > > - Diferencias entre versiones de Python y sus mejoras. > - Cómo evoluciona el lenguaje con las PEP. > - Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. > - Programación en general en Python (funciones, decoradores, > generadoras y muchísimo más) > - Programación orientada a objetos, programación funcional > - Manejo de ficheros en diferentes formatos, scripts con Python, bases > de datos, etc. > - Programación de aplicaciones de escritorio e interfaces de usuario. > - Programación paralela y concurrente en Python. > - Tecnologías de internet (FTP, ssh, smtp, telnet, etc) > - Programación de aplicaciones web con ejemplos en Django. > > Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo > el libro en el repo: https://github.com/Marcombo/python-a-fondo > > Ya se encuentra en preventa y se puede encontrar toda la info en > https://elpythonista.com/python-a-fondo. > > Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, > retweets , estrellas > en github , apoyo en linkedIn > o > cualquier ayuda es bienvenida, gracias de antemano. > > Un saludo y nos vemos en la próxima PyConES. > Oscar. > > https://elpythonista.com/ > @epythonista twitter > @epythonista ig > El Pythonista LinkedIn > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From agustinbueno en gmail.com Fri Jan 29 05:33:44 2021 From: agustinbueno en gmail.com (Agustin Bueno) Date: Fri, 29 Jan 2021 11:33:44 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: Parece muy interesante, ¿tienes pensado sacarlo también en formato libro electrónico?, en Amazon solo veo la opción de libro físico. Indicarte también que el link de Marcombo de la página de https://elpythonista.com/python-a-fondo no funciona, creo que es marcombo.com y esta puesto marcombo.es Saludos Agustín Bueno El jue, 28 ene 2021 a las 20:13, oscar ramirez () escribió: > Hola compañer en s, > > Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de > Python Málaga, Python Sevilla o de esta charla sobre Socketio en la > PyConES17 > > . > > Estoy encantado de por fin poder compartir con vosotr en s en lo que he > estado trabajando por más de un año, mi propio libro de Python titulado *Python > a fondo (editorial Marcombo)*. > > La idea con este libro es algo ambiciosa pero me gustaría que fuera *un > libro de referencia para aprender Python en español*. Está pensado para > enseñar muchísimos aspectos de python: > > - Diferencias entre versiones de Python y sus mejoras. > - Cómo evoluciona el lenguaje con las PEP. > - Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. > - Programación en general en Python (funciones, decoradores, > generadoras y muchísimo más) > - Programación orientada a objetos, programación funcional > - Manejo de ficheros en diferentes formatos, scripts con Python, bases > de datos, etc. > - Programación de aplicaciones de escritorio e interfaces de usuario. > - Programación paralela y concurrente en Python. > - Tecnologías de internet (FTP, ssh, smtp, telnet, etc) > - Programación de aplicaciones web con ejemplos en Django. > > Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo > el libro en el repo: https://github.com/Marcombo/python-a-fondo > > Ya se encuentra en preventa y se puede encontrar toda la info en > https://elpythonista.com/python-a-fondo. > > Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, > retweets , estrellas > en github , apoyo en linkedIn > o > cualquier ayuda es bienvenida, gracias de antemano. > > Un saludo y nos vemos en la próxima PyConES. > Oscar. > > https://elpythonista.com/ > @epythonista twitter > @epythonista ig > El Pythonista LinkedIn > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tuxskar en gmail.com Fri Jan 29 07:26:49 2021 From: tuxskar en gmail.com (oscar ramirez) Date: Fri, 29 Jan 2021 13:26:49 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: Hola Agustin, Gracias por avisar, ya está arreglado. Por ahora solo está en formato físico pero dentro de poco saldrá en formato electrónico, posiblemente en la plataforma de libros de La Casa del Libro (tugus). Saludos y gracias. Oscar. El vie, 29 ene 2021 a las 11:34, Agustin Bueno () escribió: > Parece muy interesante, ¿tienes pensado sacarlo también en formato libro > electrónico?, en Amazon solo veo la opción de libro físico. > > Indicarte también que el link de Marcombo de la página de > https://elpythonista.com/python-a-fondo no funciona, creo que es > marcombo.com y esta puesto marcombo.es > > Saludos > Agustín Bueno > > El jue, 28 ene 2021 a las 20:13, oscar ramirez () > escribió: > >> Hola compañer en s, >> >> Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de >> Python Málaga, Python Sevilla o de esta charla sobre Socketio en la >> PyConES17 >> >> . >> >> Estoy encantado de por fin poder compartir con vosotr en s en lo que he >> estado trabajando por más de un año, mi propio libro de Python titulado *Python >> a fondo (editorial Marcombo)*. >> >> La idea con este libro es algo ambiciosa pero me gustaría que fuera *un >> libro de referencia para aprender Python en español*. Está pensado para >> enseñar muchísimos aspectos de python: >> >> - Diferencias entre versiones de Python y sus mejoras. >> - Cómo evoluciona el lenguaje con las PEP. >> - Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. >> - Programación en general en Python (funciones, decoradores, >> generadoras y muchísimo más) >> - Programación orientada a objetos, programación funcional >> - Manejo de ficheros en diferentes formatos, scripts con Python, >> bases de datos, etc. >> - Programación de aplicaciones de escritorio e interfaces de usuario. >> - Programación paralela y concurrente en Python. >> - Tecnologías de internet (FTP, ssh, smtp, telnet, etc) >> - Programación de aplicaciones web con ejemplos en Django. >> >> Como podéis ver tiene bastante contenido y todo ello con ejemplos por >> todo el libro en el repo: https://github.com/Marcombo/python-a-fondo >> >> Ya se encuentra en preventa y se puede encontrar toda la info en >> https://elpythonista.com/python-a-fondo. >> >> Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, >> retweets , estrellas >> en github , apoyo en linkedIn >> o >> cualquier ayuda es bienvenida, gracias de antemano. >> >> Un saludo y nos vemos en la próxima PyConES. >> Oscar. >> >> https://elpythonista.com/ >> @epythonista twitter >> @epythonista ig >> El Pythonista LinkedIn >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javierperez en perasalvino.es Fri Jan 29 15:50:03 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Fri, 29 Jan 2021 21:50:03 +0100 Subject: [Python-es] Duda con un QCheckBox dentro de una tabla en PyQt5 Message-ID: <8DB860B7-9CFF-4992-B8A8-12378C011C97@perasalvino.es> Hola a todos, Llevo ya muchas horas con esto y no lo consigo. Os pregunto a vosotros: Estoy haciendo para el proyecto de DAM que, por fin termino, un gestor de hábitos. Os paso una captura. Necesito poner donde estan los 0 un QCheckBox para poder marcar el hábito como realizado o no. Pues no soy capaz, la verdad. ¿Cómo lo tengo que hacer? Los datos estan volcados de una bbdd en SQLITE que integra el PyQt5 Este es el código que general la tabla. while query.next(): estado_diario = query.value(2) # en número indica la posición del campo en la tabla tipo = query.value(5) importancia = query.value(4) nombre = query.value(3) # Ahora organizamos los datos en la tabla creada anteriormente self.tabla.setRowCount(index + 1) self.tabla.setItem(index, 0, QTableWidgetItem(str(estado_diario))) self.tabla.setItem(index, 1, QTableWidgetItem(importancia)) self.tabla.setItem(index, 2, QTableWidgetItem(tipo)) self.tabla.setItem(index, 3, QTableWidgetItem(nombre)) Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : Captura de Pantalla 2021-01-29 a la(s) 21.45.13.png Tipo : image/png Tamaño : 43189 bytes Descripción: no disponible Url :