[pyar] i+=1 vs i=i+1

Juan Manuel Santos vicariousdm en gmail.com
Vie Mayo 4 15:31:20 ART 2012


On Friday, May 04, 2012 10:39:38 Sebastian Bassi wrote:
> Según esta discusión
> http://mail.python.org/pipermail/python-list/2011-August/1279150.html no
> hay diferencia de velocidad en ejecutar estas alternativas.
> Desde el punto de vista de alguna guia de estilo hay alguna recomendación?
> En PEP8 no hay ninguna (salvo el hecho de no usar una que favoresca a
> alguna implementación de Python en particular). O se puede decir que es
> solo cuestión de preferencia?
> Personalmente uso i+=1 pero quiero ver si hay un fundamento para imponer un
> criterio en una base de código común sin caer en "hacelo asi porque lo digo
> yo".

Del PEP8: http://www.python.org/dev/peps/pep-0008/

Code should be written in a way that does not disadvantage other 
implementations of Python (PyPy, Jython, IronPython, Cython, Psyco, and such).
For example, do not rely on CPython's efficient implementation of in-place 
string concatenation for statements in the form a += b or a = a + b. Those 
statements run more slowly in Jython. In performance sensitive parts of the 
library, the ''.join() form should be used instead. This will ensure that 
concatenation occurs in linear time across various implementations.

No con un int, pero sí con strings por ejemplo. Igual todo depende de cuánto 
quieras que tu programa se porte a Jython ;)

Saludos
Juan Manuel



More information about the pyar mailing list