%r verwendet die rper()-Methode, um das -Objekt zu verarbeiten.
%s verwendet die str()-Methode, um das Objekt zu verarbeiten.
In einigen Fällen ist die Die Ergebnisse der beiden Prozesse sind gleich. Beispielsweise handelt es sich um Objekte vom Typ int.
Beispiel 1:
print "I am %d years old." % 22 print "I am %s years old." % 22 print "I am %r years old." % 22
Rückgabeergebnis:
I am 22 years old. I am 22 years old. I am 22 years old.
In anderen Fällen sind die beiden unterschiedlich
Beispiel 2:
text = "I am %d years old." % 22 print "I said: %s." % text print "I said: %r." % text
Rückgabeergebnis:
I said: I am 22 years old.. I said: 'I am 22 years old.'. // %r 给字符串加了单引号
Sehen Sie sich eine andere Situation an
Beispiel 3:
import datetime d = datetime.date.today() print "%s" % d print "%r" % d
Rückgabeergebnis:
2014-04-14 datetime.date(2014, 4, 14)
Es ist ersichtlich, dass %r das Objekt, das es darstellt, beim Drucken reproduzieren kann (rper() erstellt das Objekt, das es darstellt, eindeutig neu)
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in %r und %s in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!