Tutorial para Python - ¿Debo usar 2.x o 3.0? [cerrado]
-
03-07-2019 - |
Pregunta
Python 3.0 está en versión beta y próximamente se lanzará una versión final. Obviamente, tomará un tiempo significativo para la adopción general y para que eventualmente reemplace 2.x.
Estoy escribiendo un tutorial sobre ciertos aspectos de la programación de Python. Me pregunto si debería hacerlo en Python 2.xo 3.0? (No es que la diferencia sea enorme)
un tutorial 2.x es probablemente más útil ahora, pero sería bueno comenzar a producir tutoriales 3.0.
¿Alguien tiene pensamientos?
(por supuesto que podría hacer ambas cosas, pero preferiría hacer una u otra)
Solución
Comienza con 2.x. La mayoría de las bibliotecas existentes estarán en 2.x durante mucho tiempo. El año pasado, el propio Guido dijo que serían "dos años" y "dos años" > hasta que necesites aprender 3.0; Todavía queda un año más. Personalmente, creo que será más largo. Las personas que escriben código en 2.x pueden aprender a usar la herramienta 2to3
y tener código que funciona en ambas versiones. No hay 3to2, por lo que el código escrito para python 3 es significativamente menos valioso.
Eso sin mencionar lo decepcionante que será para sus estudiantes saber que python 3 no está instalado en su computadora Linux (" / usr / bin / python
" será python 2. x durante los próximos 5 años, al menos), que no hay django para python 3, ni wxwindows para python 3, ni GTK para python 3, ni Twisted para python 3, ni PIL para python 3 ... la verdadera fuerza de Python siempre ha estado en su extensa colección de bibliotecas, y hay muy pocas bibliotecas para python 3 en este momento.
Si tu tutorial está bien escrito, deberías poder actualizarlo fácilmente a python 2.6, 2.7 y eventualmente a python 3.
Otros consejos
Van Rossum (creador de python) explica que " si estás empezando algo nuevo, deberías usar 3.0. " Por lo tanto, la mayoría de las personas que buscan comenzar deberían comenzar con 3.0. Será útil, especialmente porque probablemente hay muy pocos por ahí ahora.
el artículo
Aprenda Python 3.0, como sugiere contagioso.
Python 2.x no es muy diferente, parece que hay una gran cantidad de FUD sobre las pequeñas diferencias entre ellos. Claro, las diferencias son lo suficientemente grandes como para que la mayoría de los programas deban modificarse, pero casi todas de las modificaciones son sencillas (como cambiar la declaración de print
a print función).
De hecho, Python 2.6 puede habilitar opcionalmente todas las nuevas características sintácticas de Python 3.0. Es un proceso de transición muy bien pensado.
Python 2.x ha estado disponible el tiempo suficiente para construir bastantes tutoriales, pero 3k tiene muchos menos recursos disponibles. Algunas cosas del nivel de introducción 3k probablemente verían un uso más general. Entonces, a menos que esté adaptando esto a un subdominio específico que carece de recursos de Python, 3k sería de mayor utilidad.
Depende de tu audiencia. Si se trata de una audiencia general y planea dejarlo publicado durante mucho tiempo, sugeriría mirar hacia adelante e ir con 3.0. Por otro lado, si es para un proyecto o grupo que va a realizar un trabajo en el futuro cercano, Python 2 probablemente tenga más sentido.
Las diferencias son lo suficientemente pequeñas como para que realmente no importe mucho.