Pregunta

G'day,

Quiero volver a Python después de no usarlo por un tiempo y vi esta pregunta " Versión de Python para un Novato " mientras se pregunta acerca de volver a Python 2.6 o Python 3.

Casi todas las respuestas de las preguntas estaban en la línea de que la mayoría del código, bibliotecas, sistemas heredados, etc., es 2.5 o 2.6 en lugar de 3, así que comience con 2.x ahora y luego diríjase hacia 3 más tarde en.

Dado que la pregunta y todas las respuestas datan de principios de diciembre de 2008, me preguntaba ¿sigue siendo así?

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

¿Fue útil?

Solución

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 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.

Otros consejos

Depende de la cantidad de bibliotecas que vaya a utilizar.

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

  • Código Python distribuido como aplicación independiente (usando PyInstaller), confiando en alguna interfaz gráfica de usuario, XML-lib, win32api, etc. Todavía hay muchas posibilidades de que alguna lib más antigua no esté disponible para Python 3.x, o la porte usted mismo a la nueva versión de Python, o cambie a alguna otra lib o - permanezca en Python 2.6 por un tiempo.

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

Diría que Python 2.4 es el más seguro para 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 habrá algunos pasos más?).

Python 3.1 se puede usar si posee un servidor dedicado y tiene la intención de construir sus propias aplicaciones desde cero. WSGI admite esto, 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.

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

p. La función de impresión en 2.x siempre ha sido solo

print "Hello World"

Donde como en 3.x necesita encerrarlo

print("Hello World")

Esta es probablemente una buena práctica para aprender, pero cosas como Excepciones causarán problemas si usa 3.x en 2.x. Sé que probablemente sea un poco confuso, pero si se asegura de ajustar sus funciones (los corchetes adicionales no deberían dañar realmente la mayoría de las cosas) para que nada quede desnudo (desnudo como el primer fragmento de código anterior), entonces ayudará con el transición.

El problema es que si comenzaste con 2.4 o más, es mejor si comienzas desde allí, por lo que te encaminarás más rápido, después de un tiempo cuando te sientas cómodo con tu código, puedes probar 3.0 y descubrir qué ¿Cambiaron y aprendieron el nuevo estilo?

Por una vez sigo codificando en el estilo 2.6 y sigo esas pautas, todavía no he visto los cambios en 3.0

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top