Python 2 vs. Python 3: Diferencia clave entre 2.x y 3.x
¿Qué es el Python 2?
Python 2 Hizo que el proceso de desarrollo de código fuera más sencillo que en versiones anteriores. Implementó detalles técnicos de Python Propuesta de Mejora (PEP). Python 2.7 (última versión en 2.x) ya no está en desarrollo y en 2020 se suspenderá.
¿Qué es el Python 3?
Python 3 es una versión más nueva del Python lenguaje de programación que se lanzó en diciembre de 2008. Esta versión se lanzó principalmente para solucionar problemas que existen en Python 2. La naturaleza de estos cambios es tal que Python 3 era incompatible con Python 2. Es incompatible con versiones anteriores.
Algunas de las características de Python 3 han sido respaldados a Python Versiones 2.x para facilitar el proceso de migración en Python 3. Como resultado, para cualquier organización que estuviera usando Python 2.x, migrar su proyecto a 3.x necesitó muchos cambios. Estos cambios no sólo afectan a los proyectos y aplicaciones sino también a todas las librerías que forman parte del Python ecosistema.
Diferencia clave
- Python 3 la sintaxis es más simple y fácilmente comprensible, mientras que Python 2 la sintaxis es comparativamente difícil de entender.
- Python 3 el almacenamiento predeterminado de cadenas es Unicode, mientras que Python 2 tiendas deben definir el valor de cadena Unicode con "u".
- Python 3 el valor de las variables nunca cambia mientras que en Python 2 El valor de la variable global se cambiará mientras se usa dentro del bucle for.
- Python 3 excepciones deben estar entre paréntesis mientras Python 2 excepciones deben incluirse en anotaciones.
- Python Se simplifican 3 reglas para ordenar comparaciones, mientras que Python 2 Las reglas de comparación de pedidos son complejas.
- Python 3 ofrece la función Range() para realizar iteraciones mientras que, en Python 2, xrange() se utiliza para iteraciones.
¿Por qué deberías aprender? Python 2?
A pesar de que, Python 2 es una versión antigua de código abierto, aquí es donde aún necesitas aprender Python 2:
- Para convertirse en ingeniero de DevOps, debe trabajar con herramientas de administración de configuraciones como Puppet o Ansible. En este caso, debe trabajar con ambas versiones.
- Si el código de su empresa escrito en Python 2, necesitarás aprender a trabajar con eso
- Si su equipo de desarrollo está trabajando en un proyecto que depende de bibliotecas o software de terceros específicos al que no puede migrar Python 3, entonces Python 2 es la única opción disponible para usted.
¿Por qué debería usar Python 3?
A continuación se presentan las principales razones para utilizar Python Versiones 3.x:
- Python 3 admite técnicas modernas como IA, aprendizaje automático y ciencia de datos
- Python 3 está sostenido por un gran Python Comunidad de desarrolladores. Obtener soporte es fácil.
- Es más fácil de aprender. Python idioma en comparación con versiones anteriores.
- Ofrece potentes herramientas y bibliotecas
- Mezclable con otros idiomas
Historia Python 2
- Python 2.0 - 16 de octubre de 2000
- Python 2.1 - 17 de abril de 2001
- Python 2.2-21 de diciembre de 2001
- Python 2.3 – 29 de julio de 2003
- Python 2.4 – 30 de noviembre de 2004
- Python 2.5 - 19 de septiembre de 2006
- Python 2.6 - 1 de octubre de 2008
- Python 2.7-3 de julio de 2010
Historia Python 3
- Python 3.0-3 de diciembre de 2008
- Python 3.1 – 27 de junio de 2009
- Python 3.2 - 20 de febrero de 2011
- Python 3.3 - 29 de septiembre de 2012
- Python 3.4 al 16 de marzo de 2014
- Python 3.5 - 13 de septiembre de 2015
- Python 3.6- Octubre 2016
- Python 3.7- Junio 2018.
Diferencias clave entre Python 2 y Python 3
Aquí está la principal diferencia entre Python 2 y Python 3:
Base de comparación | Python 3 | Python 2 |
---|---|---|
Fecha de lanzamiento | 2008 | 2000 |
Función de impresión | imprimir ("hola") | imprimir "hola" |
División de enteros | Siempre que se dividen dos números enteros, se obtiene un valor flotante | Cuando se dividen dos números enteros, siempre se proporciona un valor entero. |
Unicode | In Python 3, el almacenamiento predeterminado de cadenas es Unicode. | Para almacenar el valor de una cadena Unicode, debe definirlos con "u". |
Sintaxis | La sintaxis es más simple y fácilmente comprensible. | La sintaxis de Python 2 era comparativamente difícil de entender. |
Reglas para ordenar comparaciones. | En esta versión, se han simplificado las reglas para ordenar comparaciones. | Las reglas de comparación de pedidos son muy complejas. |
Iteración | La nueva función Range() introducida para realizar iteraciones. | In Python 2, xrange() se utiliza para iteraciones. |
Excepciones | Debe estar entre paréntesis. | Debe estar encerrado en anotaciones. |
Fuga de variables | El valor de las variables nunca cambia. | El valor de la variable global cambiará mientras se usa dentro del bucle for. |
Compatibilidad con versiones anteriores | No es difícil portar Python 2 a Python 3, pero nunca es confiable. | Python La versión 3 no es compatible con versiones anteriores. Python 2. |
Biblioteca | Muchos desarrolladores recientes están creando bibliotecas que sólo puedes usar con Python 3. | Muchas bibliotecas antiguas creadas para Python 2 no es compatible con versiones posteriores. |
Python 2 vs. Python 3 Código de ejemplo
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Cual Python ¿Versión a utilizar?
Cuando se trata de Python 2 vs Python 3 diferencias hoy, Python La versión 3 es la ganadora absoluta. eso es porque Python 2 no estará disponible después de 2020. Misa Python 3 la adopción es la dirección clara del futuro.
Después de considerar la posibilidad de declinar el apoyo a Python 2 lenguaje de programación y beneficios adicionales de las actualizaciones a Python 3, siempre es recomendable que un nuevo desarrollador seleccione Python versión 3. Sin embargo, si un trabajo exige Python 2 capacidades, esa sería una única razón de peso para usar esta versión.
Resum
- Python 2. Hizo que el proceso de desarrollo de código fuera más sencillo que en versiones anteriores. Implementó detalles técnicos de Python Propuesta de Mejora (PEP). Python 2.7 (última versión en 2.x) ya no está en desarrollo y en 2020 se suspenderá.
- Python 3 es una versión más nueva del Python lenguaje de programación que se lanzó en diciembre de 2008. Esta versión se lanzó principalmente para solucionar problemas que existen en Python 2. La naturaleza de estos cambios es tal que Python 3 era incompatible con Python 2. Es incompatible con versiones anteriores.
- In Python 2. Se han simplificado las reglas para ordenar las comparaciones.
- In Python 3. Las reglas para ordenar las comparaciones son muy complejas.
- Cuando se trata de Python Diferencias 2 vs 3 hoy, Python La versión 3 es la ganadora absoluta.