关于1+1与print 1+1的疑问
如上图,1+1 执行结果是2,而 print 1+1 的结果也是 2,这两个结果有什么不同?
如上图,1+1 执行结果是2,而 print 1+1 的结果也是 2,这两个结果有什么不同?
2015-04-11
基本上可以认为是一样的,在python交互界面(也就是shell)中,如果输入一个对象s,会调用print repr(s)来返回一个编译器所看到的对s的一个字符串描述,一般情况下,repr()和str()的返回值是差不多的。但也有差异,你可以自己试试以下的例子:
>>> "hello the world\n"
'hello the world\n'
>>> print "hello the world\n"
hello the world
>>> repr("hello the world\n")
"'hello the world\\n'"
>>> print repr("hello the world\n")
'hello the world\n'
举报