Colección de citas famosas - Mensajes de felicitación - ¿Por qué el tiempo de ejecución de Python informa caracteres no válidos en los identificadores?

¿Por qué el tiempo de ejecución de Python informa caracteres no válidos en los identificadores?

Python informó caracteres no válidos en el identificador, lo que significa "carácter no válido en el identificador". Compruebe si hay caracteres chinos, simplemente cambie los caracteres chinos a caracteres ingleses y se ejecutará.

Los autores de Python diseñaron intencionalmente una sintaxis muy estricta para que no se puedan compilar los malos hábitos de programación (por ejemplo, la siguiente línea de una declaración if no tiene sangría a la derecha). Una de las más importantes son las reglas de sangría de Python.

Una diferencia con la mayoría de los otros lenguajes, como C, es que los límites de un módulo están determinados completamente por la posición del primer carácter de cada línea dentro de la línea (mientras que C usa un par de llaves Definir claramente los límites del módulo, independientemente de la posición de los personajes). Este punto ha causado controversia.

Debido a que desde el nacimiento de lenguajes como C, el significado gramatical del lenguaje se ha separado de la disposición de los caracteres, esto alguna vez se consideró un avance en los lenguajes de programación. Sin embargo, es innegable que Python hace que los programas sean más claros y hermosos al obligar a los programadores a aplicar sangría (incluidos todos los lugares donde se requieren módulos, como if, for y definiciones de funciones).

Datos extendidos

Codificación china de Python:

El formato de codificación predeterminado en Python es el formato ASCII. Si el formato de codificación no se modifica, los caracteres chinos no se pueden imprimir. correctamente, por lo que se informará un error al leer chino.

¿La solución es solo sumar? # -*-Codificación: UTF-8 -*-? ¿aún? #codificación=utf-8? Hazlo.

Nota: # coding=utf-8? ¿Qué pasa? =?No hay espacios a ninguno de los lados del número.

Ejemplo:

(Python 2.)

#!/usr/bin/python

# -*-Codificación: UTF -8 -*-?

Imprimir ("Hola, mundo")

El resultado es:

¡Hola, mundo!