Versión de Python para un novato

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

Yo diría que comenzar con 2.6, ya que la gran mayoría de la documentación relacionada con Python se aplicará a 2.6, y 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 manera, podrá apreciar cómo ha evolucionado el lenguaje y de dónde proviene la “estética” del código.

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

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

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

Comience con 2.6, y cuando se familiarice un poco más con el lenguaje (unos miles de líneas de código escrito), la transición a 3.0 será fácil y natural. Mientras estoy aprendiendo, 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 reciente, 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 se encuentra en la fase de migración).

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

Entonces, si solo planeas jugar, puedes ir con 3.0. Si planeas usarlo en un nuevo proyecto, me quedo en una versión anterior.

Pero ten cuidado. Las bibliotecas como el controlador mysql todavía están en 2.5

Si lo estás viendo desde la perspectiva de conseguir un trabajo, definitivamente al menos también aprenderé 2.x. El código en el que trabajo aún apunta a Python 2.4 y, por lo que sé, no hay planes de pasar a 2.6, por no hablar de 3.0 en un futuro próximo. Habrá una tonelada de código python 2.x flotando por muchos años y la gran mayoría de los trabajos de python implicarán trabajar con ese código.

Así que empezaría aprendiendo Python 2.6 mientras vigilaba todo el tiempo 3.0 para que al menos seas consciente de qué bits de tu código 2.x no funcionarán en 3.0