%r用rper()方法处理对象
%s用str()方法处理对象
处理一些简单对象时,二者几乎没有差别,比如说处理int型对象
eg1:
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.
eg2:
另外一些情况两者就不同了
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 给字符串加了单引号
eg3:
import datetime
d = datetime.date.today()
print "%s" % d
print "%r" % d
结果:
2014-04-14
datetime.date(2014, 4, 14)
可见,%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)
Python_%r&%s
原创
©著作权归作者所有:来自51CTO博客作者mikyz的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python_列表的方法
python_列表的方法
指定位置 删除元素 升序 -
python_继承
python_继承
父类 子类 多重继承 -
python_多态
# 1、什么多态:同一事物有多种形态# class Animal:# pass## class People(Animal):# pass#
多态 面向对象编程 object 子类 多态性 -
python_封装
python_封装
封装 私有属性 取对象