-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 05/06/13 02:08, Ignacio Rodríguez wrote:
> Ya que estamos.. ¿Esto es normal?
> 
> Me sorprende :P
> 
> "" > float("inf") True

En Python 2.x, objetos de distinto tipo se comparan de forma
"extraña". Es un detalle de implementación que no tiene sentido y *NO*
debería utilizarse, porque el resultado no está garantizado y,
matemáticamente, no tiene sentido.

En Python 3.x, estas comparaciones dan error, cuando los tipos no son
comparables. Un entero y un coma flotante se pueden comparar, pero un
entero y una cadena no, por ejemplo:

"""
>>> 0 > ""
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() > str()

>>> None < 0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: NoneType() < int()
"""

- -- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
[email protected] - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:[email protected]  _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQCVAwUBUa6mTJlgi5GaxT1NAQKm/wP/TMSdGwH8G/9pDqBjU4qz++j3P+mLdfi/
J0srPq9POKriPMdI2gK6GjmedEouSc7PvHepm5jWyvWnjzKlnmYn+9+BjglvJzWF
46s8GNvOKg4SR3MHHKle2bW1YPk1/1twBCTgoPK8zEddxc+aCkDyssRwIKlehxzS
dQuXYEr2UIA=
=AGwi
-----END PGP SIGNATURE-----
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a