¿Cuál es la diferencia entre python2 y python?
Antecedentes históricos de 1. Python2 y Python3
Python nació en la década de 1990 y ahora es un lenguaje tío de 25 años (también hay un famoso Java lanzado en 1995, que ha sido popular durante décadas).
Pero Python se hizo famoso muchos años después que Java. De hecho, se debe principalmente a los cambios en el campo de las aplicaciones.
Python2 es una versión muy importante de Python. La primera versión comienza en 2001, especialmente desde el lanzamiento de py2.5 en 2006. Las funciones de Python se volvieron gradualmente más potentes y estables. Se agregó una versión en aproximadamente 1 o 2 años y gradualmente se hizo popular alrededor de 2008.
Python3 se lanzó por primera vez en 2008, pero la versión py3.0 es muy inestable, por lo que la comunidad actualiza rápidamente, casi cada pocos meses. Por lo tanto, no mucha gente lo usó al principio, y no fue hasta la primavera de 2014 que la entrega de Python3.4 se estabilizó.
Veamos algunos datos. Esta es una encuesta realizada por la comunidad Python y algunos sitios web en 2014. Con respecto a Python2/3, algunos resultados son los siguientes:
1).El 97,51% de los usuarios todavía están escribiendo código Python2.
2).El 60% de los usuarios escribe código Python3.
3).El 78,09% de los usuarios escribe más código Python2.
4).El 77,09% de los usuarios reconoce Python3.
Algunos sistemas operativos en Linux actualmente usan Python3 de forma predeterminada:
1 Sistema operativo Linux liviano
2). Ubuntu 16.04 (basado en el sistema operativo Linux). para aplicaciones de escritorio)
3).Fedora (continuación de la versión de escritorio de Red Hat)
2 Las principales diferencias entre Python 2 y Python3 son:
El Los últimos datos son que Python tiene dos versiones: versión 2.7.12 y versión 3.5.12.
Entonces Python2 funciona bien. ¿Por qué apareció Python3 de repente? De hecho, es para resolver algunos problemas históricos en Python2.
Primero, el problema de las cadenas:
El texto y los datos binarios en Python 2 son un desastre. No está claro si str en Python representa datos binarios o datos de texto. El texto puede representar tanto datos de texto como datos binarios, lo cual es muy problemático. Es difícil darse cuenta cuando ocurren errores como este.
El segundo es el soporte para Unicode.
Python se lanzó en febrero de 1991, lo que significa que Python se lanzó antes que la primera versión estándar Unicode en febrero de 1991. En los años siguientes, los lenguajes que surgieron después del estándar Unicode optaron por implementar sus propios tipos str basados en el soporte de codificación Unicode, lo que puso a Python 2 en una situación embarazosa.
Actualmente coexisten python2/3 y las dos versiones son incompatibles.
Python2 ahora solo realiza trabajos de mantenimiento relacionados con corrección de errores, nuevo hardware y compatibilidad del sistema operativo. No se agregarán nuevas funciones, python2 solo será compatible hasta 2020.
Python ahora está evolucionando a la versión 3. Durante el proceso de evolución, muchos códigos de la versión 2.x deben modificarse antes de que puedan ejecutarse, por lo que muchas bibliotecas de terceros no están disponibles actualmente en la versión 3.x.
Sin embargo, puedes imaginar que las cosas estarán mucho mejor en unos años. Después de todo, hay muchos programadores excelentes en todo el mundo que migran algunas bibliotecas de Py2 a Py3.
3. Elige según tus propias necesidades.
Para el desarrollo empresarial, para satisfacer las necesidades laborales, especialmente el software dependiente que solo puede ejecutarse en Python2, Python2 es la primera opción.
Por ejemplo, su desarrollo debe depender de una gran cantidad de bibliotecas de terceros (porque una de las razones para aprender Python es que tiene miles de paquetes de terceros), como una gran cantidad de análisis de datos y cálculos científicos. así que elige Python2.
Si eres autodidacta y estás dispuesto a aceptar los cambios, te recomiendo aprender Python3, porque esta es la dirección futura.
Conclusión:
De hecho, la programación se trata principalmente de la comprensión de las ideas de programación y la acumulación de experiencia. No pierda mucho tiempo preocupándose por aprender Py2 o Py3.
Las ideas en Py2 y Py3 son básicamente las mismas, y los movimientos también son similares. Cuando está familiarizado con un determinado programa en Python, las personas que conocen Py2 solo necesitan poco tiempo para aprender Py3.
Así que no se obsesione con las diferencias gramaticales en los detalles y pierda un valioso tiempo de aprendizaje.
Bien, eso es todo por la disputa entre Python 2 y Python 3 (se amarán y se matarán por un tiempo). Espero que pueda resultar inspirador para los principiantes. Si no entiendes nada, también puedes dejar un mensaje para discutirlo y comunicarte conmigo.
Por último, la originalidad no es fácil. Espero que puedas darme algo de apoyo. Bienvenidos a reenviar el mensaje, también es un poco de aliento y motivación para mí.