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.
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ónb = a*+2
es equivalente ab = 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.