2010-02-07 10 views
5

Duplicar posible:
What version of Python should I use if I’m a new to Python?¿Es recomendable ir con Python 3.1 para un principiante?

Es recomendable ir con Python 3.1 para un principiante? ¿O hay inconvenientes severos que debería tener en cuenta?

+1

¿Cuáles son sus alternativas? – Amirshk

+0

Cualquiera que se te ocurra. No está relacionado con algún trabajo, solo interés puro. – aefxx

+2

Ver: http://stackoverflow.com/questions/170921/to-learn-python-2-then-3-or-3-from-the-start – harto

Respuesta

17

3.1 es mucho más simple que 2.5 o 2.6, pero actualmente adolece de una gran escasez de complementos de terceros, entornos compatibles (grandes aplicaciones que lo utilizan para scripts, etc.) y herramientas como IDE. Por lo tanto, mucho depende de lo que quiere aprender Python, si solo para la edificación personal, 3.1 es ideal; si se trata de construir o controlar aplicaciones, sitios web, etc., 2.5 o 2.6 te servirán mejor en este momento (3.* sin duda alcanzará y superará 2.* en el futuro, pero el futuro aún no ha llegado ;-).

+0

3.1 es como mucho más simple que 2.5/2.6. Tendría que preguntarme qué vale la pena aprender sin herramientas para construir o controlar aplicaciones, sitios web, etc. –

+3

@Mike, durante muchos años el MIT basó su primer curso de programación en Scheme, carente por completo de herramientas para construir o controlar aplicaciones, sitios web, etc. - simplemente por la profundidad de aprendizaje que admite (SICP, el libro inmortal, ahora está disponible gratuitamente en línea). MIT ahora cambió a Python ('2. *') para ese curso, favoreciendo la practicidad, pero otras escuelas todavía favorecen la "edificación personal" sobre cuestiones prácticas (usando, por ejemplo, Scheme, Mozart, SML y similares) en la programación introductoria. Para tal curso, enfocado en Python, las muchas cosas antiguas redundantes en 2 eliminadas en 3 hacen que 3 ** mucho ** sea más simple. –

+0

pequeño es mejor. Estoy de acuerdo, he descubierto que python3 es mucho más fácil con todo ese fragmento eliminado. Eche un vistazo a algunas bibliotecas web como http, interfaces de búfer como con StringIO, y cambie al uso "predeterminado" de iteradores donde sea posible, en lugar de la provisión actual de una versión no iteradora e iteradora de cada función –

3

Muchos de los libros más nuevos de Python apuntan a Python 3.x. ¡Aprenderás el futuro!

Pero los módulos de terceros no son necesariamente compatibles con Python 3.x ... pero si solo estás aprendiendo una programación que quizás no importe mucho de todos modos.

+0

No se trata de módulos de terceros. Quiero agregar Python a los idiomas que ya dominé. – aefxx

+0

si ya has dominado tantos idiomas, me pregunto si realmente los has dominado. Si no tiene la intención de utilizar libs de terceros, ciertamente no ha dominado la productividad. ir con 2.6 si tiene la intención de hacer algo realmente –

3

El único inconveniente posible que puedo pensar es que muchos de los códigos y ejemplos de Python existentes están escritos para Python 2.x y es posible que no funcionen en Python 3. Pero los cambios que necesita realizar suelen ser bastante pequeños por lo que pronto te acostumbrarás a las pequeñas diferencias.

Si está aprendiendo de un tutorial, asegúrese de que esté dirigido a Python 3.xy no a 2.x para que los ejemplos se ejecuten correctamente.

1

Python es un buen lenguaje para principiantes. Es fácil poner en marcha algo rápidamente. El lenguaje contiene todas las principales técnicas de programación, como OOP, etc., por lo que puedes aprender cómo programar y conceptos con él.

Un montón de tutoriales en línea:

En una nota lateral, que este es un lenguaje interpretado, lo que significa que no hay compilador/enlazador. Entonces, IMO, es más fácil comenzar a escribir código.

+0

Gracias por campo de golf. En realidad, soy un programador bastante experimentado (que proviene del mundo Java/C, que ahora está haciendo desarrollo web con PHP) y quería probar Python, ya que todo el mundo parece exaltarlo. – aefxx

+0

Ah, entonces es posible que también desee aprender algunos marcos específicos, como django, que utilizan la potencia de Python. – Amirshk

+0

Echaré un vistazo a django. Gracias Am. – aefxx

4

El soporte de la biblioteca es un gran problema, por ahora, hasta que los desarrolladores de la biblioteca desarrollen su soporte para Python 3.x.

Por ejemplo, aquí hay algunas bibliotecas populares que puede interesarle aprender, que aún no son compatibles con Python 3.x:

Estas son algunas bibliotecas que hacen apoyo Python 3. x:

Las bibliotecas con el apoyo en curso:

+0

PyGame vale la pena esperar, el resto puede tomar unas buenas vacaciones :) –

+0

actualización: solo wxPython carece de compatibilidad 3.x – Tshepang

Cuestiones relacionadas