2009-10-30 9 views
8

día G,¿Sigue siendo Python 2.6 frente a Python 3?

Estoy con ganas de volver a Python después de no usarlo por un tiempo y vi esta pregunta "Python Version for a Newbie" mientras se pregunta acerca de volver a meterse en Python 2.6 o Python 3.

Casi todos Las respuestas de las preguntas se basaban en que la mayoría del código, bibliotecas, sistemas heredados, etc., es 2.5 o 2.6 en lugar de 3, así que empiece con 2.x de vez en cuando y vaya hacia 3 más adelante.

Dado que la pregunta y todas las respuestas datan de principios de diciembre de 2008, me preguntaba si todavía es así.

¿Debería alguien que quiere volver a Python comenzar con 2.6 y luego dirigirse hacia 3 más adelante?

Respuesta

9

Sí. Prácticamente todos los sistemas de producción en vivo usarán 2.5/2.6 durante mucho tiempo todavía. No tiene sentido aprender 3.0, solo para tener que degradarlo porque su host no lo admite.

El 95% de lo que aprenderá en 2.5/2.6 se aplica a 3 de todos modos.

+2

+1: Pruebe con la opción -3 para ver dónde se encontrará con Python 3. –

2

Si desea utilizar solo la biblioteca estándar, intente con Python 3.1. Si desea usar otras bibliotecas/marcos, entonces dictan la versión que se usará. Por ejemplo, web2py framework funcionará mejor en 2.5.

1

El problema es que si comenzaste con 2.4 o más, es mejor si comienzas desde allí, entonces te pondrás en camino más rápido, después de un tiempo cuando te sientas cómodo con tu código, puedes probar 3.0 y enterarte qué cambiaron y aprendieron el nuevo estilo.

I de código una vez todavía en estilo 2.6 y aplicar dichas directrices, todavía no han visto los cambios en 3.0

3

Depende de la cantidad de bibliotecas que vas a utilizar.

  • Raw Python, o todas las librerías están disponibles para Py3k - hazlo sin ninguna duda.

  • código de Python distribuido como aplicación independiente (utilizando PyInstaller), dependiendo de alguna GUI lib, XML-lib, win32api etc. - compruebe si todas las libs están disponibles al menos como betas para Py3k. Todavía hay muchas posibilidades de que una lib más antigua no esté disponible para Python 3.x, y usted la transfiera a la nueva versión de Python, o cambie a otra lib o - se adhiera a Python 2.6 por un tiempo.

2

Diría que Python 2.4 es el más seguro de aprender, pero los cambios de 2.4-> 2.5-> 2.6 hacen un pequeño progreso hacia Python 3.x, incluso si nunca lo logran (si recuerdo lo haremos) ¿Hay algunos pasos más?).

Python 3.1 se puede utilizar si posee un servidor dedicado y tiene la intención de crear sus propias aplicaciones desde cero. WSGI sí lo admite, pero no lo recomendaría.

Como ya se ha dicho, aprendería el estilo Python 2.5 o Python 2.6, pero haría algunos cambios.

Mire el estilo de Python 3 con respecto a los corchetes.

p. Ej. La función de impresión en 2.x siempre ha sido sólo

print "Hello World" 

Mientras que en 3.x que necesita para encerrarlo

print("Hello World") 

Esta es probablemente una buena práctica para recoger, pero cosas como excepciones causará problemas si use 3.x en 2.x. Sé que probablemente sea un poco confuso, pero si te aseguras de ajustar tus funciones (los corchetes adicionales en realidad no deberían doler la mayoría de las cosas) para que nada quede vacío (desnudo como el primer fragmento de código anterior), entonces te ayudará con el transición.