repr vs str , Le duel des Titans

En langage Python, les fonctions repr et str semblent similaires dans leur utilisation, En quoi sont elle tout de même différentes ?

Explication

L’objectif de repr est de retourner une chaine précise de l’objet en entrée alors que celui de str et de retourner une chaine lisible pour l’utilisateur final.

Exemples

Voici, comment nous pouvons illustrer cette différence.

Script :

the_date = datetime(2015,12,25)

print(str(the_date))
print(repr(the_date))

say_hello = lambda : 'hello world'

print(str(say_hello()))
print(repr(say_hello()))

Résultat :

=>    2015-12-25 00:00:00
=>    datetime.datetime(2015, 12, 25, 0, 0)
=>    hello world
=>    'hello world'

Ci-dessus, vous pouvez apercevoir que str renvoie une chaine plus lisible à l’utilisateur.

La méthode repr renvoie plus d’information sur la variable. Ces informations supplémentaires facilitent le travail pour un développeur car il peut rapidement identifier le type de donnée utilisée.

0

Laisser un commentaire