espacio entre el signo negativo y el nombre de la variable

7

Intenté realizar una búsqueda en Google, además de buscar en este sitio de Stack Exchange, pero no pude encontrar una pregunta relacionada directamente con esto.

La PEP 8 - Guía de estilo para el código de Python tiene muchas buenas recomendaciones de estilo, sin embargo No creo que mencionen si un espacio entre un signo negativo o negativo ( - ) y un nombre de variable sería más o menos legible.

Pregunta

Es un problema (muy) menor, pero ¿cuál se considera más legible?

  • false_positive = -true_positive
  • false_positive = - true_positive

Motivación

Pido no ser trivial, pero porque en mis cursos de matemáticas pasados a menudo no me doy cuenta del signo negativo en ecuaciones importantes, como la ecuación para computar entropy :

A menudo no me doy cuenta del signo - antes de la suma, por lo que sería deseable resaltarlo.

    
pregunta Wesley Baugh 03.03.2013 - 06:52

3 respuestas

12

No pude encontrar nada al respecto en la guía de estilo de Python, como dijiste, pero buscando " espaciado de operador único " produjo más hits de varios idiomas , como esto para Javascript :

  

Ningún espacio debe separar un operador unario y su operando, excepto cuando el operador es una palabra como typeof.

O esto para C :

  

No use espacios alrededor de operadores unarios, excepto sizeof y casts

En el kernel de Linux :

  

Use un espacio alrededor (a cada lado de) la mayoría de los operadores binarios y ternarios, [...] pero no hay espacio después de los operadores unarios:

Tenga en cuenta que un estilo de escritura para código , que generalmente se escribe con una fuente de ancho fijo y en su mayoría con caracteres latinos, es bastante diferente al de las ecuaciones, donde puede encontrar letras latinas y griegas , construcciones topológicas como las fracciones o las marcas que rodean el épsilon que tiene allí, y otras cosas que las hacen mucho más complejas que el código.

    
respondido por el Avner Shahar-Kashtan 03.03.2013 - 07:12
1

Me he encontrado con esto antes, y utilicé

var false_positive = 0 - true_positive

para asegurarse de que la intención es clara. Esa es la forma más legible.

    
respondido por el jeffbeat 04.03.2013 - 04:00
0

Creo que el segundo es ligeramente menos malo, porque es menos probable que se lea el signo menos como parte de la palabra; Sin embargo, creo que ambas formas son malas.

Reemplazaría todo con

false_positive = -1 * true_positive

o incluso

false_positive = (-1) * true_positive

en cualquier idioma.

    
respondido por el aviv 07.03.2013 - 03:27

Lea otras preguntas en las etiquetas