I was reading this numpy script and got this line which makes a good case for how unnecessary comments arise:
sp = 0.5-np.mod(jj,2)# even number of band,1/2; odd band, -1/2 to distinguish upspin and downspin
The coder wrote a clever succinct expression, then he find the need to explain. The explaination essentially in code:
$if jj % 2 == 0
sp = 1/2.
$else
sp = -1/2.
We should write code to communicate, rather to demonstrate our experience/cleverness.
PS: I start to find integer division (for constants) more an annoyance than useful. For typed variables are less a problem because of the type restriction.