%r は rper() メソッドを使用して オブジェクトを処理します
%s は str() メソッドを使用してオブジェクトを処理します
int 型の処理など、2 つの処理の結果が同じになる場合がありますオブジェクト。
例 1:
print "I am %d years old." % 22 print "I am %s years old." % 22 print "I am %r years old." % 22
戻り結果:
I am 22 years old. I am 22 years old. I am 22 years old.
他の場合、この 2 つは異なります
例 2:
text = "I am %d years old." % 22 print "I said: %s." % text print "I said: %r." % text
戻り結果:
I said: I am 22 years old.. I said: 'I am 22 years old.'. // %r 给字符串加了单引号
別の状況を見てください
例 3:
import datetime d = datetime.date.today() print "%s" % d print "%r" % d
戻り結果:
2014-04-14 datetime.date(2014, 4, 14)
%r は、印刷時にそれが表すオブジェクトを再現できることがわかります (rper() は、それが表す オブジェクト を明確に再作成します)
以上がPython の %r と %s の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。