[Python] Hilo general

werty

#1770 sí, como comentamos arriba es cienrto para valores entre -5 y 256

haz la prueba con x =257, y = 257

1 1 respuesta
B

#1771 yep, se llama pooling, no es diferente a lo que haces con el None casi sin pensarlo.
Java también lo hace, y algún que otro lenguaje también. En general se hace con cosas inmutables

También ocurre con strings aunque por razones y de forma distinta

a = 'hello'
b = 'hello'
id(a)
4308296240
id(b)
4308296240
a is b
True
hda

Por curiosidad, ¿tendría esto que ver con nan != nan?

1 respuesta
B

#1773 No, que yo recuerde lo de NaN != NaN es simplemente porque así se definió en el IEE754, al representar NaN algo que no es un número tampoco estaba claro que pudieras definir operaciones aritméticas/comparaciones con sentido sobre ello.

3
27 días después
B

Hola buenas ,

Desde hace un tiempo he empezado a estudiar por mi cuenta programación. Concretamente Python.

Soy Ingeniero mecánico, a parte de matemáticas, en mi carrera tuve una asignatura de programación básica con Visual Basic y en álgebra di varios meses de algebra booleana.

Actualmente estoy cursando un curso del ayuntamiento de la ciudad en la que vivo de 45 h. El temario es el siguiente.

spoiler

También he realizado este curso básico de 10 horas que encontré en Youtube:

Cuando termine el curso del ayuntamiento, seguiré con los cursos de ese canal y luego la verdad es que no sé muy bien por donde continuar, ya que las posibilidades son abrumadoras.

¿Alguien tiene algún consejo o idea al respecto?

Gracias.

2 respuestas
Taiden

#1775 una vez termines lo básico lo mejor que puedes hacer es proyectos pequeños que te puedan ayudar en tu trabajo. Piensa en algo que puedas automatizar o hacer de manera más rápida con python. Cualquier cosa que puedas hacer con excel en cuanto a gráficos se puede automatizar. O cualquier tratamiento de datos.

Con python puedes hacer cualquier cosa y la mejor manera de aprender las librerías que necesitas es empezar a usarlas en cosas prácticas. Si por ejemplo necesitas algo de gráficos puedes ponerte con matplotlib, si es tratamiento de datos con pandas, algo de visión por computador CV2. Y así mil cosas. Lo importante es que sean proyectos pequeños para ir aprendiendo las cosas poco a poco. Una vez que las sepas ya pasas a cosas más grandes.

2 2 respuestas
werty

#1776 +1, yo básicamente he aprendido python por llevar un proyecto personal dentro de mi empresa para automarizar parte de mi trabajo (es básicamente una GUI en tkinter, que en otras cosas, puedes cargar cualquier base de datos sqlite y sacar graficos comparando columna vs columna).
Empecé en diciembre 2021, así que en año y medio he aprendido bastante.

Siempre aprenderás más si tienes un proyecto que sacar adelante, que sólo practicando mediante tutoriales.

3 1 respuesta
Rivendel

#1775 chatgpt es tu tutor personal con python va bien pero solo pregunta cuando te atasques... le pegas tu codigo y te lo comenta

B

#1776 #1777 Gracias por vuestras respuestas.

La verdad es que no tengo conocimientos como para ni siquiera saber que tipo de proyectos puedo desarrollar con Python.

Es decir aunque quisiera no se lo que puedo hacer con el código. Ahora mismo solo se como hacer programas y ejecutarlos en el propio intérprete ( Uso Visual Studio Code ).

Creo que lo mas parecido a lo que comentáis vosotros es una serie de "retos" que he encontrado en el canal que os he comentado donde la comunidad ha ido dejando sus soluciones y son cada vez un poco mas complicados. Supongo que me servirán para coger soltura

Ejemplos: Programa para dar los primeros X números de la serie Fibonacci. O números perfectos. O una validación de contraseña y usuario. O números primos. Y otros algo mas complicados que ahora mismo no recuerdo. No salgo de Visual Studio Code por el momento.

Supongo que aprenderé a como usar el código cuando vaya avanzando en los tutoriales mas avanzados.

Por cierto soy todo oídos si sabéis de alguna página web donde haya proyectos a realizar y te vayan guiando o puedas ir viendo la solución poco a poco, esto sería genial.

3 respuestas
Taiden

#1779 esos retos están bien para afianzar los conocimientos, pero es mejor hacer algo útil. Yo que sé, imagina que tienes un archivo de texto y que tienes que pasar a una tabla Excel o a un csv. Miras que necesitas para leer un archivo, como escribir el formato en python y como hacer que te guarde el nuevo archivo. Después de eso miras como mejorar el código con pandas por ejemplo.

Esto es un ejemplo con el que yo empecé hace 5-6 años, pero cualquier cosa que se te ocurra de tu trabajo se puede hacer.

ercabesa

#1779 yo te diría de aprender lo básico de elemento, funciones, listas etc, y de ahi a hacer cualquier cosa que se te ocurra o encuentres, y te llame la atención para tener motivación a aprender

también te recomendaría usar jupyter, con anaconda lo instalas fácil y asi puedes ejecutar trozos a trozos

Rivendel

#1779 el curso de angela wu, hay un hilo

1 respuesta
B

#1782 He puesto en el buscador de la web de media vida "el curso de angela wu" pero no he encontrado el hilo.

¿ Alguien tiene el link ?

3 respuestas
Flamazares

#1783 es el que comenta en #1530

Kitsuo

#1783 Sobre el curso de Angela Wu yo ya he leído bastantes veces que está desactualizado. A mí me recomendaron éste: https://www.udemy.com/course/complete-python-developer-zero-to-mastery/

Échale un ojo a ver qué te parece.

Rivendel

#1783 estoy en el movil, se llama 100 days of python en udemy, suele estar de rebaja casi todo el tiempo, lo de estar desactualizado yo he hecho el 80 por cierto y hay algunos que ha cambiado la libreria y las soluciones estan algo desfasadas pero la gente en los comentarios lo arregla

1 1 respuesta
B

Gracias por vuestros aportes.

Kitsuo

#1786 y qué opinión te merece el curso para lo que llevas hecho?

1 respuesta
gonya707

#1788 Tienes muchas impresiones en el hilo del curso

https://www.mediavida.com/foro/dev/100-days-of-code-the-complete-python-pro-bootcamp-for-2022-679391

En las ultimas respuestas se habla de la supuesta desactualizacion de los contenidos del curso, que realmente son 4 cosas que se arreglan siempre mirando el primer comentario del curso y cambiando una linea porque ha cambiado ligeramente el nombre de la library o alguna cosa semejante

1
24 días después
Eckooo

Merece la pena? https://es.humblebundle.com/books/python-no-starch-books

10 días después
KARMA

Tengo una duda sobre qué framework utilizar.

Hace unos meses, desarrollé un sitio web para practicar con Flask para mi trabajo diario, mientras aprendía Python y algo de Java/Javascript a través de cursos como Angela Yu, Open Bootcamp, Píldoras Informáticas, entre otros. Sin embargo, debido a la falta de tiempo, dejé el proyecto aparcado durante un tiempo. La web utiliza principalmente Pandas para extraer y mostrar datos.

Ahora quiero añadir nuevas funcionalidades, como un sistema de inicio de sesión, integrar base de datos y seguir añadiendo diferentes hojas de cálculo Excel para obtener datos.

Mi dilema es que quiero cambiar de framework. He estado revisando tutoriales de React, pero me resulta un poco confuso de entender, al menos los que he visto. No sé cómo encajaría React, siendo una biblioteca de JavaScript, cuando mi código está en Python. Por eso, también estoy considerando Django.

Según lo que he investigado, parece que puedo enfocarme en Django, aunque esté más orientado al backend, y luego aprender React en el futuro para el frontend y combinarlos. Sin embargo, tengo dudas de si esto me complicará aún más las cosas.

Dado que tengo un conocimiento prácticamente nulo en ambos frameworks, ¿cuál creen que sería la elección correcta para aprender?

En Udemy, hasta el día 24, he visto que hay cursos de estos frameworks con un descuento del 80%. ¿Podrían recomendarme alguno que enseñe desde lo más básico?

Muchas gracias!

2 respuestas
Vashealer

#1791
Comprendo tu dilema al elegir entre diferentes frameworks y te ayudaré a tomar una decisión informada. Tanto Django como React son herramientas populares y potentes en sus respectivas áreas de desarrollo web.

Django es un framework de desarrollo web en Python que se enfoca en el backend. Proporciona una estructura sólida para crear aplicaciones web, incluyendo un ORM (Object-Relational Mapping) para trabajar con bases de datos y una administración de autenticación de usuario integrada. Si ya te sientes cómodo con Python y Flask, Django podría ser una opción natural para continuar desarrollando tu proyecto. Te permitirá agregar funcionalidades como un sistema de inicio de sesión y la integración de una base de datos sin tener que aprender un nuevo lenguaje.

Por otro lado, React es una biblioteca de JavaScript para construir interfaces de usuario interactivas. Aunque no es un framework completo como Django, es muy utilizado en el desarrollo frontend. React es conocido por su enfoque en la construcción de componentes reutilizables y su capacidad de actualizar la interfaz de manera eficiente mediante el uso del concepto de virtual DOM. Si deseas desarrollar una interfaz de usuario dinámica y altamente interactiva, React podría ser una buena elección.

Si estás considerando la opción de utilizar Django en el backend y React en el frontend, es una combinación común y poderosa para desarrollar aplicaciones web modernas. Django se encargaría de gestionar la lógica del servidor y la interacción con la base de datos, mientras que React se utilizaría para construir la interfaz de usuario interactiva.

En cuanto a los cursos recomendados, aquí hay algunas opciones en Udemy que enseñan desde lo más básico:

Para Django:

"Django 3 - Full Stack Websites with Python Web Development" de Nick Walter.
"Python and Django Full Stack Web Developer Bootcamp" de Jose Portilla.
Para React:

"React - The Complete Guide (incl Hooks, React Router, Redux)" de Maximilian Schwarzmüller.
"The Modern React Bootcamp (Hooks, Context, NextJS, Router)" de Colt Steele.
Estos cursos son muy populares y reciben buenas críticas, y pueden ser una excelente manera de comenzar tu aprendizaje en Django y React, respectivamente.

Recuerda que tanto Django como React tienen curvas de aprendizaje, por lo que es importante dedicar tiempo y práctica para adquirir un buen dominio de cada uno. Considera tus necesidades y preferencias a largo plazo, así como el tipo de aplicación que deseas construir, para tomar una decisión que se ajuste mejor a tus objetivos y recursos de aprendizaje disponibles.

2 respuestas
eondev

#1792 para pegarle el gpt te ahorras la chapa y le envias a chat.openai.com

2 1 respuesta
Vashealer

#1793 su pregunta se soluciona en 1 búsqueda de google o preguntándole al tito chat

estaba mezclando frameworks de front/back, chatgpt to the rescue

1
Lolerpopler

#1791 Si te vas a quedar con python en el Backend por ahora, recomendaria fastapi.

Tiene mejor Performance que flask o Django, tiene muy buena documentación y es muy customizable. Puedes usar su orm que viene con pydantic o usar otro de tu elección.

Django es muy popular y te da soluciones para todo, está bien si quieres montar algo rápido. Pero también es un hándicap a la larga ya que no aprendes ciertas cosas ya que las hace el framework por detrás.

Cada cosa tiene su utilidad, quieres profundizar en backend con python -> fastapi. Quieres montar algo rápido -> Django.

La otra opción es, olvídate de Python y vete a por JavaScript, te permite hacer front end y Backend y tienes react. Es un poco "matar dos pájaros de un tiro"

1 1 respuesta
KARMA

#1792 Eso ya se lo había preguntado a chatgpt antes de venir aquí y ya vi que django se suele centrar en backend(pero que podia usarlo como front sin ser dinamico ofc) y react en el front y como seria de difícil seria unir los 2 en un futuro.
También le pregunte por cursos tanto de django como de react , después de decirme muchas veces que sus datos son de 2021 , me dio unos cursos que no existían, así que me toco mirar por mi cuenta en udemy xD, parece ser los que has puesto tu si existen, por curiosidad, ¿Tienes el premium que esta actualizado?.
Aun así no tenia claro por donde tirar, por eso pregunte por aquí, igualmente gracias por ayudar.

#1795 Muchísimas gracias , mirare fastapi y valorare que hacer con lo que me has comentado, probablemente acabe con react , que parece ser la solución mas solida, he aprendido mas python que java/javascript por eso era un poco reticente con react, pero siempre puedo buscar un buen curso y darle caña.

1 mes después
1mP

A ver si alguien puede echarme un cable con este codigo.
Tengo una lista lista vacía a la que le voy a ir metiendo elementos provenientes de un diccionario

order = []
-------------

Y quiero añadirle a la lista "Ternera", de esta forma (proviene de un diccionario)

order += burger["burger"][0]

burger[burger][0] es "Ternera".

La cosa es que me lo está añadiendo a la lista de esta forma: "T","e","r","n","e","r","a". Se que lo puedo hacer con "".join, pero solo me funciona cuando imprimo, pero no está guardando "Ternera" en la lista, que es lo que quiero que haga, para cuando despues meta "Queso", se quede la lista tal que así ["Ternera", "Queso"]

Como hago para unir esas listas en strings y se queden guardadas como una sola string dentro de la lista?

Espero haberme explicado bien ^u.

Muchas gracias a todos!

1 respuesta
Krules

#1797 .append(burger["burger"][0]), o list concatenation, mete lo que tienes dentro de una lista: [burger["burger"][0]] antes de sumarlo a la que tienes

1 1 respuesta
1mP

#1798 Muchisimas gracias tio!! Acabo de comprobar que si hago burger["burger"][0] y le pongo una coma al final, me hace lo que quiero. La cosa es: es un mal metodo? Pasa algo si dejo la coma suelta al final?

De todas formas lo haré con el append que parece que sea la mejor forma.

1 2 respuestas
Krules

#1799 pues ni me sonaba, parece que sí por como funciona el += porque crea un tuple y lo asigna o algo así, pero no es buena práctica ni de coña xD

Usa .append() para meter elementos nuevos, y usa el chat gpt que estas cositas las explica bien :D

1