Pregunta

Soy extremadamente nuevo en Python, comencé a aprenderlo hace menos de un mes, pero tengo experiencia con otros lenguajes de programación (principalmente C # y SQL). Pero ahora que se ha lanzado Python 3.0 y no es compatible con versiones anteriores, ¿cuáles serían las ventajas y desventajas de decidir centrarse en Python 3.0 o Python 2.6?

¿Fue útil?

Solución

Diría que comience con 2.6, ya que la gran mayoría de la documentación relacionada con Python será aplicable a 2.6, así como la mayoría de los proyectos de código abierto a los que desee contribuir estarán en 2.6 por un tiempo. Luego, una vez que tenga una buena base en 2.6, puede aprender 3.0. De esa forma, puedes apreciar cómo ha evolucionado el lenguaje y dónde está la estética. del código proviene.

Otros consejos

Vaya con 2.6, ya que eso es lo que apuntan la mayoría de las bibliotecas (pygame, wxpython, django, etc.).

Las diferencias en 3.0 no son tan grandes, por lo que la transición a él más tarde no debería ser un gran problema.

Dado que tienen incompatibilidades, le sugiero que comience a utilizar Python 3.0, que de todos modos será más útil en el futuro. Es un mejor idioma. Puede ver las diferencias precisas en la página Novedades de su sitio web.

Comience con 2.6, y cuando sea un poco más competente con el lenguaje (unos pocos miles de líneas de código escritas), la transición a 3.0 será fácil y natural. Mientras aprende, le sugiero que ignore las clases clásicas y preste especial atención a los iteradores, generadores y comprensión de listas.

Depende de lo que estés dispuesto a hacer.

Python 3.0 es la versión más nueva, y con el tiempo debería convertirse en el estándar. Sin embargo, casi no tiene bibliotecas o marcos disponibles, e incluso las herramientas no están tan actualizadas (por ejemplo, el complemento Eclipse para Python todavía está en la fase de migración).

Por otro lado, no hay grandes diferencias, y una vez que aprendes una, pasar a la otra es bastante fácil.

Entonces, si planeas jugar, puedes ir con 3.0. Si planea usarlo en un nuevo proyecto, me quedaría con una versión anterior.

Tenga cuidado sin embargo. Las bibliotecas como el controlador mysql todavía están en 2.5

Si lo miras desde la perspectiva de conseguir un trabajo, definitivamente al menos aprendería 2.x también. El código en el que trabajo todavía está dirigido a Python 2.4 y, que yo sepa, no hay planes para pasar incluso a 2.6, y mucho menos a 3.0 en el futuro cercano. Habrá una tonelada de código python 2.x flotando en los próximos años y la gran mayoría de los trabajos de python implicarán trabajar con ese código.

Así que comenzaría aprendiendo Python 2.6 mientras mantenía un ojo en 3.0 para que al menos sepa qué bits de su código 2.x no funcionarán en 3.0

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top