Las nuevas características a 2.x 3.x,

  Actualmente, Python tiene dos versiones, una versión 2.x, 3.x es una versión, las dos versiones no son compatibles. 3.x no considera código 2.x compatibilidad con versiones anteriores. Aunque la mayoría de las empresas se basan en el desarrollo actual de la versión 2.7, pero la versión 3.x será cada vez más popular.

  En 3.x, se ajustará algo de gramática, funciones incorporadas y el comportamiento de los objetos. La mayoría de los soportes de la biblioteca de Python tanto python2.X 3.x versiones, así que no importa qué versión se pueden seleccionar. Con el fin de utilizar Python es evitar algunos errores comunes versiones, o la necesidad de un proyecto de Python cuando se trasplantan, todavía es necesario tener en cuenta las grandes diferencias entre las dos versiones de Python.

 

  La principal diferencia entre las dos versiones de la siguiente forma:

  1. Módulo __future__

  Python3.x palabra clave se ha introducido y que no es compatible con las características de python2.X. En python2 se pueden introducir en el nuevo __future__ contenido incorporado en el módulo. Si desea escribir el código en el entorno python2 también se puede ejecutar en python3, a continuación, se recomienda __future__ módulo.

 

  2. función de impresión

  Aunque la sintaxis de impresión es python3 en un cambio muy pequeño, pero debería haber sabido, pero aún así vale la pena mencionar: python2 la declaración de impresión se sustituye en la función python3 () de impresión, lo que significa que debe incluir la necesidad de python3 la salida de objetos encerrado. El uso de soportes adicionales python2 también puede ser, pero si quieres python3 en forma de python2 llamada a la función de impresión sin paréntesis, se disparará SyntaxError (error de sintaxis)

 

  división 3. entero

  Porque la gente suele pasar por alto python3 cambios en la división de enteros (mal no se disparará SyntaxError), y por lo tanto necesitan una atención especial a este cambio al portar código o la ejecución de código en python3 python2 en.

 

  4. Unicode

  Hay python2 str-basado ASCII (la) tipo, la función () se convierte en un tipo Unicode Unicode separado, pero ningún tipo byte. Con Unicode cadena (UTF-8) y sus dos clases (bytes y bytearrays) en el python3.

 

  5. xrange

  En python2.X, a menudo utilizado xrange () para crear un objeto iterador que suelen aparecer en el 'bucle' o 'Lista / colección / Diccionario derivación' en. En el python3, función range () xrange () la aplicación y es el mismo, por lo que la ausencia de un xrange dedicado () (xrange utilizado en la python3 () activará NameError).

 

  6. gatillo anormal

  Python soportes 2 de sintaxis tanto antiguos como nuevos gatillo anormales, y el apoyo de Python paréntesis de tres gramática (o desencadenará SyntaxError).

 

  7. Gestión de excepciones

  Python 3 manejo de excepciones cambió un poco. Debe ser usado como palabra clave en Python 3, en Python 2 no es necesario.

 

  8. siguiente método () y .Next ()

  serán utilizados con frecuencia debido a la función next () (método), por lo que mencionar otro cambios de sintaxis (realizado cambios también hechas) (Next ().): En Python 2, la forma y la función de los métodos de formulario puede ser utilizado; en Python 3, que sólo se puede utilizar la función next () (intenta llamar .Next () método se disparará AttributeError).

 

  9. para la variable de bucle y una pérdida de espacio de nombres global

  En Python 3.x, por variable de bucle ya no se filtre en el espacio de nombres global.

 

  10. Comparación de tipo no ordenado

  Otra excelente Python 3 cambios es que si tratamos de comparar el tipo de trastorno, provocó una TypeError.

 

  11. Uso de entrada () analiza el contenido de entrada

  función Python 3 Mejora de la entrada (), esta función será siempre la entrada del usuario almacenada como objetos str. En Python 2, con el fin de evitar la lectura de los comportamientos no peligrosos se producen tipos de cadenas, han utilizado el raw_input () en lugar de entrada ().

 

  12. Volver iterables, en lugar de una lista

  Algunas funciones y métodos en Python 3 se devuelve objeto iterador se devuelve en lugar de una lista en Python 2. Objeto de recorrido de una sola vez se ahorrará una gran cantidad de memoria, si hay varias iteraciones de a través del generador de estos objetos, la eficiencia no es muy alta. En este momento, la lista de objetos si es necesario, simplemente por la función de lista iterables () Python 3 se convierte en una lista.

Supongo que te gusta

Origin www.cnblogs.com/yuyafeng/p/12446179.html
Recomendado
Clasificación