Python 2.6 o Python 3.1?

Estoy a punto de aprender Python y me preguntaba qué se recomienda, ¿aprender Python 2.6 o 3.1? (cualquier consejo sobre el aprendizaje de python también es bienvenido =)


Edición: ¿Es la diferencia realmente grande entre los dos? Si aprendo python 2, ¿tendré problemas para aprender python 3?

  • Si estás buscando desarrollar software ahora mismo, quédate con Python 2.6.
  • Si desea aprender el idioma y experimentar, vaya con Python 3.1.

Python 3.1 no tiene el mismo soporte de biblioteca (¡todavía!) Que Python 2.6, por lo que encontrará dificultades para trabajar con proyectos de software existentes. Si no está presionado para producir un producto funcional en este mismo momento, sugeriría probar Python 3.1. Y no hay mejor lugar para comenzar que Dive Into Python 3 , como lo mencionó Clint. ¡Buena suerte!

ACTUALIZACIÓN 2011-2-27: Yo diría que el soporte para Python 3 está mejorando constantemente y es posible que desee verificar y ver si su proyecto no se puede hacer con Python 3. Hay un sitio web dedicado a rastrear el soporte para Python 3: http://getpython3.net/

Yo iría con 2.6 por un par de razones.

  1. Hay mucho más material (libros, ejemplos, etc.) basado en 2.6. Es posible que algunas cosas no funcionen en 3.x, y podrá obtener algunas buenas ofertas de segunda mano en los libros 2.4-6.

  2. La mayoría de las bibliotecas a las que querrás acceder aún están dirigidas a 2.6. Esto cambiará con el tiempo, pero el soporte 2.6 no desaparecerá de la noche a la mañana. Lejos de ahi. Las distribuciones de Linux (que tienen mucho que ver con python) no planean seguir adelante por lo menos un año más, ¡así que estás seguro!

Usted realmente quiere quedarse con la versión posterior. Python 2.6 y el rest de las versiones 2.x que salen son realmente compatibles. Sin embargo, esto no es cierto si desea utilizar un marco como Django de inmediato porque es incompatible con la serie 3.x en este momento.

¿Un consejo para aprender Python? Simplemente comienza a usarlo y encuentra documentación en línea para ello. Siento que es un lenguaje fácil (y sorprendente) para aprender.

Usted querría ir con 2.6 hoy.

¿Por qué? Porque no hay soporte de biblioteca para 3.1. Acabamos de terminar de instalar setuptools (con el nombre Distribuir) en Python 3, así que esperamos que el soporte de la biblioteca para Python 3 aumente dramáticamente durante el próximo año, pero aún no ha llegado.

Y no es tan difícil cambiar. No es como si fuera un lenguaje completamente nuevo, como lo hacen sonar algunos críticos de Python. Así que si empiezas con Python 3, tampoco es un desastre. Es solo que va a ser difícil ser productivo en Python 3 en este momento. Así que ve con 2.6.

Si desea aprender python: http://diveintopython3.org/ se terminó recientemente y puede leerlo en línea de forma gratuita o puede comprar la copia impresa. Es un gran tutorial e introducción al lenguaje.

En cuanto a los consejos sobre el aprendizaje de Python, trabajaría en el tutorial principal ( http://docs.python.org/3.1/tutorial/ ) y luego exploraba la Guía para principiantes. O’Reilly’s Learning Python es bastante útil si prefieres usar un libro.

Si desea usar bibliotecas y módulos existentes escritos en C / C ++ o usar SWIG, tendrá que usar python2, de lo contrario, no veo una razón para seguir con python2.