¿Cuál es la diferencia entre Python3.6 y 2.7?
* * * * 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.