Dado que hay un Python 3.x, ¿por qué no lo usamos?
¿Por qué todavía utilizamos 2.x?
¿Cuál es la diferencia?python 2.xo 3.x
Respuesta
Python 2.6 y 2.7 se han escrito para facilitar la transición a Python 3. Tardará un poco más de tiempo para portar paquetes más complejos (es decir, aquellos con muchas dependencias o bibliotecas escritas en C).
Así que si está iniciando nuevos proyectos y todas las bibliotecas que necesita están allí, tiene sentido comenzar con 3.1. Uno de los cambios más bienvenidos es el manejo de cadenas Unicode por defecto, evitará muchos errores.
Pero si tuviera que portar una aplicación ERP completa, o algo grande, de 2.6 a 3.x, podría ser un baño de sangre en este momento. Los cambios Unicode, por ejemplo, son los más difíciles de aplicar desde 2.x -> 3.x, y las API C de bajo nivel también han cambiado mucho.
Porque 3.x no es compatible con versiones anteriores 2.x y se escriben muchas aplicaciones y bibliotecas para la serie 2.x. 3.x fue su intento de limpiar toda la basura que nunca debería haber estado en Python en primer lugar ... y tuvieron que hacer algunos cambios de rotura. Probablemente sea mejor seguir con 2.x por ahora, hasta que 3.x gane un poco más de popularidad.
Debido a que una gran cantidad de bibliotecas no son todavía portado a 3.x supongo ... Y debido a que una gran cantidad de aplicación aún se ejecutan en 2.x
Si va a escribir una nueva aplicación, y no se basan en bibliotecas que todavía no tienen soporte 3.x, le sugiero que vaya a 3.x. Vamos a crear cierta masa crítica :)
Tome un vistazo a la python 3 documentation sí
Las mayores diferencias se enumeran en la documentation of Python.
Hth. :)
- 1. Rendimiento: Python 3.x frente a Python 2.x
- 2. ¿Consejos/trucos para optimizar el rendimiento de las vistas en Rails (2.xo 3.x)?
- 3. Tutorial para Python - ¿Debo usar 2.xo 3.0?
- 4. Escribir un módulo para Python 2.xy 3.x
- 5. Boost y Python 3.x
- 6. Tornado y Python 3.x
- 7. ¿Por qué math.factorial es mucho más lento en Python 2.x que en 3.x?
- 8. Node.js - ¿Realmente necesito Visual Studio? Y Python 2.X o 3.X?
- 9. Python 2 y Python 3 __cmp__
- 10. Python 2 vs. Python 3 - formatos urllib
- 11. Nuevo proyecto: Python 2 o Python 3?
- 12. Python 3.x tkinter error de importación
- 13. ¿Cuál es el mejor método para llamar a un programa de Python 3.x desde Python 2.x?
- 14. super() en Python 2.x sin argumentos
- 15. ¿Cuándo admitirá Django Python 3.x?
- 16. Ambos Python 2 y 3 en Emacs
- 17. si x = 3 y z no está asignado, ¿por qué z = x-- - --x evalúa a 2?
- 18. Grails 2: produce salida JSON automáticamente (como Spring 3.x)
- 19. intente ... excepto ... como error en Python 2.5 - Python 3.x
- 20. Eliminación de clases de Python 3 en Python 2
- 21. Subclassing builtin types en Python 2 y Python 3
- 22. ¿Cómo aprendo Python 2 si ya conozco Python 3?
- 23. Python 2 o Python 3 como primer idioma del alumno
- 24. cómo convertir el código de Python 3 a Python 2?
- 25. código python 2: si python 3 luego sys.exit()
- 26. ¿Qué bibliotecas SOAP existen para Python 3.x?
- 27. Cómo organizar los módulos de Python para que PyPI sea compatible con 2.x y 3.x
- 28. pasando cadenas a funciones ctypes en Python 3.x
- 29. Mezcla de EJB 2.x beans de entidad BMP con Hibernate 3.x
- 30. java.lang.IllegalStateException en Android 3.xy 4.x; Funciona bien en 2.x
Sí, creo que lo principal que mantiene a muchas personas atrás es la ausencia de versiones de Python 3 de muchas bibliotecas populares. –