%r utilise la méthode rper() pour traiter l'objet
%s utilise la méthode str() pour traiter l'objet
Dans certains cas, le les résultats des deux processus sont les mêmes. Par exemple, traiter des objets de type int.
Exemple 1 :
print "I am %d years old." % 22 print "I am %s years old." % 22 print "I am %r years old." % 22
Résultat retourné :
I am 22 years old. I am 22 years old. I am 22 years old.
Dans d'autres cas, les deux sont différents
Exemple 2 :
text = "I am %d years old." % 22 print "I said: %s." % text print "I said: %r." % text
Résultat du retour :
I said: I am 22 years old.. I said: 'I am 22 years old.'. // %r 给字符串加了单引号
Regardez une autre situation
Exemple 3 :
import datetime d = datetime.date.today() print "%s" % d print "%r" % d
Résultat du retour :
2014-04-14 datetime.date(2014, 4, 14)
On voit que %r peut reproduire l'objet qu'il représente lors de l'impression (rper() recrée sans ambiguïté l'objet qu'il représente)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!