2009-10-02 20 views
6

Estoy a punto de aprender Python y me preguntaba qué se recomienda aprender Python 2.6 o 3.1. (También se agradece cualquier consejo sobre el aprendizaje de python =)python 2.6 o python 3.1?


editar: ¿La diferencia es realmente grande entre los dos? Si aprendo Python 2 ¿tendré problemas para aprender Python 3?

+4

Empecé a aprender Python 3 este verano. ¡Nunca miró hacia atrás! – AraK

+0

Algunas respuestas útiles relacionadas: http://stackoverflow.com/questions/533510/whos-using-python-3-0 –

Respuesta

15
  • Si usted está buscando para desarrollar software ahora palo con Python 2.6.
  • Si usted está mirando para aprender el idioma y experimentar ir con Python 3.1.

Python 3.1 no tiene el mismo soporte de biblioteca (todavía!) Que Python 2.6, por lo que tendrá dificultades para trabajar con proyectos de software existentes. Si no está presionado para producir un producto que funcione en este momento, le sugiero probar Python 3.1. Y no hay mejor lugar para comenzar que Dive Into Python 3, como ha mencionado 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 comprobar y ver si su proyecto no se puede hacer con Python 3. Hay un sitio web dedicado a seguimiento de soporte para Python 3: http://getpython3.net/

+0

Solo planeo hacer la tarea y quizás experimentar en Python. Así que supongo que voy a rodar python 3 – user176121

+1

No necesariamente. Si realizas tareas de procesamiento de lenguaje natural, el NLTK aún no se ha migrado a Python 3. – Calyth

+0

Es agosto de 2010, ¿sigue siendo cierto o ha mejorado el soporte de biblioteca para 3.1? – Casey

5

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

Un consejo para aprender Python? Simplemente comience a usarlo y encuentre la documentación en línea para él. Siento que es un lenguaje fácil (e increíble) para elegir.

+7

Eso simplemente no es cierto. El sitio web de python.org recomienda la versión 2.6. Si miras la página de descarga, dice "Si no sabes qué versión usar, comienza con Python 2.6.3" – nosklo

+1

¿Qué importa lo que recomiendan? El punto es que se lo preguntan aquí, y así pueden obtener más información sobre cuál usar para no tener que seguir ciegamente ese consejo. – AlbertoPL

+0

Su afirmación "Python 2.6 y el resto de las versiones 2.x que salen son realmente para compatibilidad" es incorrecta. Esto se demuestra por el hecho de que 2.6 es la versión oficial recomendada para usar. –

4

Si está buscando aprender python: http://diveintopython3.org/ ha terminado recientemente y se puede leer completamente gratis en línea o puede comprar la copia impresa. Es un gran tutorial e introducción al lenguaje.

10

Me gustaría ir con 2.6 por un par de razones.

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

  2. La mayoría de las bibliotecas que querrá tirar adentro todavía están dirigidas a 2,6. Esto cambiará con el tiempo, pero el soporte 2.6 no se desvanecerá de la noche a la mañana. Lejos de ahi. Las distribuciones de Linux (que tienen mucho que ver con python) no planean continuar por al menos otro año, ¡así que estás a salvo!

-1

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

5

Usted quiere ir con un 2,6 en la actualidad.

¿Por qué? Porque no hay soporte de biblioteca para 3.1.Acabamos de terminar de portar setuptools (bajo el nombre Distribute) a Python 3, así que esperamos que el soporte de la biblioteca para Python 3 aumente dramáticamente durante el próximo año, pero todavía no está allí.

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

0

En cuanto a consejos sobre cómo aprender Python, trabajaría a través del tutorial principal (http://docs.python.org/3.1/tutorial/) y luego exploraré la Guía para principiantes. O'Reilly's Learning Python es bastante útil si prefiere usar un libro.