PHP has 'PHP type comparison tables' is there anything like that for Python?
Yes, here (also included image below): http://imgur.com/3rOmPD0
From https://twitter.com/ngkabra/status/449904315012878337
Python is strongly typed; such a table is not required except between basic numeric types and basic string types. For numeric types, they are coerced to long
(in 2.x) or float
as required. For string types, things are not as simple and so unicode
(in 2.x) should be used where possible.
>>> 3 > 2.4
True
>>> 'a' < u'あ'
True
>>> u'a' < 'あ'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
Comparison across incompatible types in 2.x will not act as you expect.
>>> 2 < '3'
True
>>> 3 < '2'
True
Comparison across incompatible types in 3.x will fail.
3>> 2 < '3'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With