Python中False跟True也可以作为普通字符串吗
Python中False和True也可以作为普通字符串吗?
有个程序如下
print "%r" % False
print "%r" % True
输出结果是
False
True
为什么这里的代码中False和True不用加引号?而且,即便是%r,打印出来,False和True也没有引号
------解决思路----------------------
"%r"%False的结果是字符串'False', 字符串print出来没有引号.
第二个帖子里的两个语句在我这儿输出是一致的, 都有引号:
------解决思路----------------------
%r用repr()方法处理对象,%r打印时能够重现它所代表的对象
%s用str()方法处理对象
我这里测试的结果 和2楼一样
第一帖都没引号 第二帖都有引号
但是 本身打印字符串就去掉了引号
所以实际上
"%r" % False == ‘False’
"%r" % 'False' == "'False'"
------解决思路----------------------
True 和 False是bool型 本来就可以不加引号了
------解决思路----------------------
True和False是可以自动转化成字符串的
有个程序如下
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'"
------解决思路----------------------
True 和 False是bool型 本来就可以不加引号了
------解决思路----------------------
True和False是可以自动转化成字符串的