2008-12-05 16 views
5

Soy muy nuevo en Python, comencé a aprenderlo hace menos de un mes, pero tuve experiencia con algunos otros lenguajes de programació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 optar por Python 3.0 o Python 2.6?Versión de Python para un Novato

+0

Casi una víctima de http://stackoverflow.com/questions/209888/tutorial-for-python-should-i-use-2x-or-30 –

+0

@ S.Loot ¿por qué "casi"? – cregox

Respuesta

5

Yo diría que comience 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 en los que desee contribuir estarán en 2.6 por un tiempo. Entonces, 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 de dónde viene la "estética" del código.

+0

Gracias. Esto fue muy útil. De hecho, terminé yendo con Python 2.5 por el momento, principalmente porque SciPy todavía no se ha portado por completo a 2.6 o 3.0 y he descubierto que necesito skipy y Numpy para algunas de las cosas que trato de hacer. – TimothyAWiseman

6

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

14

Vaya con 2.6, ya que es a lo que se dirigen 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 ella más tarde no debería ser un gran problema.

1

Sin embargo, tenga cuidado. Bibliotecas como el controlador mysql todavía están en 2.5

3

Comience con 2.6, y cuando se vuelva un poco más hábil con el lenguaje (pocos miles de líneas de código escritas), la transición a 3.0 será fácil y natural. Mientras aprendes te sugiero que ignores las clases clásicas y prestes especial atención a los iteradores, los generadores y la comprensión de la lista.

2

Depende de lo que esté 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 aún se encuentra en la fase de migración).

Por otro lado, no hay grandes diferencias, y una vez que aprende uno, pasar al otro es bastante fácil.

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

1

Si lo estás viendo desde la perspectiva de conseguir un trabajo, definitivamente al menos aprendería 2.x también. El código en el que trabajo aún se dirige a python 2.4 y, a mi leal saber y entender, no hay planes de avanzar incluso a 2.6, y 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 me gustaría empezar por el aprendizaje de Python 2.6, mientras que todo el tiempo vigilando a 3.0 por lo que son al menos consciente de lo que los bits del código 2.x no funcionará en 3.0

Cuestiones relacionadas