%s用str()方法处理对象
%r用rper()方法处理对象
有些情况下 两者处理的结果是一样的 比如说处理int型对象。。
例1
print( I am %r years old. % 18) print( I am %d years old. % 19) print( I am %s years old. % 20)
结果
I am 18 years old. I am 19 years old. I am 20 years old.
例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. .
例3
d datetime.date.today() print( %s % d) print( %r % d)
结果
2021-09-27 datetime.date(2021, 9, 27)
%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)



