Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Cuál es la diferencia entre Python3.6 y 2.7?

¿Cuál es la diferencia entre Python3.6 y 2.7?

Las diferencias comunes entre python2.7 y python3.6

* * * * La versión python2.7 solo admite 65438+1 de octubre en 2020. Se recomienda que los principiantes instalen Python versión 3.

Diferencias de entrada del terminal

Python2.7:

(1) input() puede determinar automáticamente su tipo, es decir, no importa qué tipo de datos sea Las entradas sin caracteres en inglés entre comillas se considerarán variables y las variables correspondientes se encontrarán en el texto completo. Si el tipo str debe estar entre comillas simples o dobles; de lo contrario, el tipo es incorrecto y se informa un error.

(2)Todos los datos ingresados ​​por 2)raw_input() deben procesarse de acuerdo con el tipo de cadena. Si es una entrada entera, str debe convertirse a int cuando se usa y (int) se usa para la conversión forzada.

Python3.6:

(1) Todos los datos de entrada en input() se procesarán de acuerdo con el tipo str. Si es una entrada entera, str debe convertirse a int cuando se usa y (int) se usa para la conversión forzada.

(2)raw_input() ya no se utiliza.

Recomendaciones relacionadas: vídeo tutorial de Python

Imprimir diferencia

Python2.7: imprimir es la clase, seguida directamente del valor impreso.

Python3.6: print() es una función y el valor impreso debe estar entre paréntesis.

Diferencias de codificación

Python2.7: de forma predeterminada, ASCII procesa caracteres (las cadenas se almacenan en 8 bits), por lo que los caracteres chinos están precedidos por # -*-Codificación: utf-8 - *-.

Python3.6: conjunto de caracteres Unicode (código universal, Unicode fijo de 2 bytes, las cadenas se almacenan en 16 bits), utf-8 (dinámicamente variable de 1 a 6 bytes, EN: ¿1 byte? Zh: 3bytes) es compresión y optimización de Unicode, por lo que admite chino.

La diferencia entre división verdadera y división exacta

Python2.7: / con punto decimal representa división verdadera, % representa el resto, // representa división piso (el resultado se redondea ).

Python3.6: representa la división verdadera, % representa el resto, // representa la división del piso (el resultado se redondea).

La diferencia entre range y xrange

Python2.7: range() genera una lista, xrange() genera un generador.

Python 3.6: lista (rango (0, 4)), rango () genera un generador, xrange () ya no se usa.

Diferencias de archivos abiertos

Python 2.7: Tanto file() como open() pueden abrir archivos.

Python3.6: File() ya no se usa, solo se usa open() para abrir archivos.