Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué azúcar sintáctico divertido hay en Python?

¿Qué azúcar sintáctico divertido hay en Python?

¿Qué es el azúcar sintáctico?

Muchas personas tienen preguntas sobre el azúcar sintáctico de Python, pero se estima que muchas personas ni siquiera saben qué es el azúcar sintáctico.

De hecho, no es tan alto. Si sigues el proceso de aprendizaje normal para aprender la sintaxis de un lenguaje de programación, es posible que utilices mucho azúcar sintáctico en tu proceso de desarrollo diario.

Antes de responder formalmente a la pregunta, creo necesario explicar qué es el azúcar sintáctico.

El azúcar sintáctico fue propuesto por el informático británico Peter J. Landing en 1964. En pocas palabras, el azúcar sintáctico se refiere a una determinada sintaxis agregada a un lenguaje informático que no tiene ningún impacto en la funcionalidad del lenguaje, pero que es más conveniente de usar para los programadores. El azúcar sintáctico hace que los programas sean más simples y legibles.

Citando un ejemplo de Wikipedia:

Da un ejemplo de un bucle for común:

Para cumplir con la misma función y efecto, podemos lograrlo mediante while :

Este es un azúcar de sintaxis simple.

Se puede ver que el azúcar de sintaxis no es algo sofisticado. Quizás ya hayamos usado mucho azúcar de sintaxis de Python en nuestro desarrollo actual.

Además, del azúcar sintáctico también derivan algunas palabras. Por ejemplo, la sal de sintaxis se refiere a características gramaticales que hacen que sea menos probable que se escriba código incorrecto. La sacarina sintáctica, o jarabe sintáctico, se refiere a una sintaxis adicional que no logra que la programación sea más conveniente.

Pasé mucho tiempo explicando qué es el azúcar sintáctico para que todos lo entiendan paso a paso, en lugar de enumerar un montón de azúcar sintáctico que muchos estudiantes con una base débil no entienden. por qué.

Después de hablar sobre el concepto de azúcar sintáctico, permítanme presentarles algo de azúcar sintáctico interesante en Python.

Los métodos mágicos, a veces llamados métodos especiales, son métodos con un nombre predefinido, caracterizado por un doble guión bajo al principio y al final, como por ejemplo init.

Son "mágicos" porque estos métodos se llaman indirectamente. No es necesario que los llames directamente. Todo se hace detrás de escena.

Por ejemplo, si crea una instancia de una clase x = MyClass(), Python llamará a new e init para su construcción o inicialización.

Da un ejemplo simple de cómo imprimir una cadena:

En realidad, invoca indirectamente la magia detrás de ella. Podemos intentar:

Se puede ver que repr en realidad está vinculado al conocido método print().

Además, existen muchos métodos mágicos comunes que son similares a nuestras operaciones comunes:

El decorador es un azúcar de sintaxis típico de Python. Al utilizar decoradores, la sintaxis de Python puede volverse particularmente concisa y más legible.

Por ejemplo, ahora he escrito tres funciones y quiero contar el tiempo de ejecución de las tres funciones.

Escribe como de costumbre:

Esto no solo es problemático, sino que también contiene una gran cantidad de código redundante.

En este momento, podemos implementar un decorador cronometrado y pasar @decorator name>; para llamar:

Además, existen muchos usos maravillosos de los decoradores. Los estudiantes interesados ​​pueden leer mi otro artículo:

Si no conocen el concepto básico y el uso de decorador, he escrito una respuesta muy popular antes. También pueden leerla si es necesario:

.

Los operadores de comparación se utilizan a menudo durante el desarrollo. Por ejemplo, para determinar si una variable está dentro de un rango, muchos lenguajes necesitan escribir:

En Python, puedes escribir:

Esto está más en línea con nuestro diario hábitos de uso y más fáciles de entender.

Si hay una lista o diccionario, ¿cómo recorrerlo?

Muchos estudiantes pueden hacer esto:

En Python, se puede implementar de una manera más concisa, una línea de código es suficiente:

Si hay tales números:

¿Cuánto cuesta esto?

Supongo que mucha gente ya ha empezado a contar los ceros uno a uno.

Todos los estudiantes que han estado en contacto con finanzas o contabilidad deben saber que existe un estilo de división de miles de dígitos que es más fácil de leer y comprender.

En Python, proporciona una sintaxis, el azúcar se puede expresar así.

Esto tiene el mismo efecto que el anterior, pero es más fácil de entender y leer.

Puedes comprobarlo:

Además de lo anterior, Python también tiene mucho azúcar sintáctico en términos de cadenas, listas, funciones, etc.

En resumen, el propósito del azúcar sintáctico es hacer que el programa sea más simple y legible. Esto es consistente con la filosofía que siempre hemos seguido en el proceso de programación. Hay muchas formas de implementar una función, pero siempre nos esforzamos por hacer que el código sea más extensible, legible y conciso. Además del azúcar sintáctico, también podemos optimizar nuestro código desarrollando buenos hábitos de programación y aprendiendo patrones de diseño.