Python中False跟True也可以作为普通字符串吗

Python中False和True也可以作为普通字符串吗?
有个程序如下
print "%r" % False
print "%r" % True


输出结果是
False
True

为什么这里的代码中False和True不用加引号?而且,即便是%r,打印出来,False和True也没有引号




------解决思路----------------------
"%r"%False的结果是字符串'False', 字符串print出来没有引号.

In [42]: "%r"%False
Out[42]: 'False'

In [43]: print 'hello'
hello

第二个帖子里的两个语句在我这儿输出是一致的, 都有引号:

In [45]: print  "%r"  %  'False'
'False'

In [46]: '%r' % 'False'
Out[46]: "'False'"

In [47]: print "%r" % 'True'
'True'

------解决思路----------------------
%r用repr()方法处理对象,%r打印时能够重现它所代表的对象
%s用str()方法处理对象

我这里测试的结果 和2楼一样
第一帖都没引号  第二帖都有引号

但是   本身打印字符串就去掉了引号
所以实际上 
"%r" % False == ‘False
"%r" % 'False' == "'False'"
------解决思路----------------------
引用:
Quote: 引用:

%r用repr()方法处理对象,%r打印时能够重现它所代表的对象
%s用str()方法处理对象

我这里测试的结果 和2楼一样
第一帖都没引号  第二帖都有引号

但是   本身打印字符串就去掉了引号
所以实际上 
"%r" % False == ‘False
"%r" % 'False' == "'False'"
嗯,其实我主要是想弄懂,为什么代码中,print引号外的False和True可以不加引号,而其他字符串(没被定义过的)却必须要加

True 和 False是bool型 本来就可以不加引号了
------解决思路----------------------
True和False是可以自动转化成字符串的