[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