Unterschied zwischen __str__ und __repr__ in Python

Was ist der Unterschied zwischen __str__ und __repr__ in Python ?

Python ist die beste Programmiersprache der Welt.