es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

b = a*+2 es una sintaxis válida. ¿Por qué?

¿Por qué Python (3.7.9) permite esta sintaxis?

Encuentro esto molesto porque si quieres escribir b = a**2, puede suceder muy rápidamente en el diseño del teclado alemán que escribas en su lugar b = a*+2. Sin error de sintaxis, encontrar tal error puede ser muy consumidor de tiempo. Además, viola la regla matemática habitual de que los operadores adyacentes deben separarse con paréntesis.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Python (3.7.9) permite usar la sintaxis b = a*+2 porque el signo + se interpreta como un operador de más unario, lo que esencialmente significa que no hace nada. Por lo tanto, la declaración b = a*+2 es equivalente a b = a*2. Esta sintaxis se permite para proporcionar a los usuarios más flexibilidad en el uso de los operadores. Sin embargo, su uso puede ser confuso y violar las convenciones matemáticas, por lo que es importante ser cuidadoso al usar dicha sintaxis.

Comments are closed.