Python print() 输出不一致
我正在玩Python,跟着这个教程学:
http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Hello,_World
根据这个教程,我运行下面的代码:
print("Single String")
print("Concat", "String")
应该输出这样的结果:
Single String
Concat String
但实际上输出是这样的:
Single String
('Concat', 'String')
这是为什么呢?我在用OSX系统,Python版本是2.6。
补充:我刚意识到这个教程是针对3.0版本的,而我用的是2.6。这会导致问题吗?升级我的Python最简单的方法是什么?
补充2:升级后问题解决了 :) 被接受的答案解释了不同版本之间的区别。
7 个回答
2
如果你在用 Python 2.x 版本,你可以直接使用
print "Single", "String"
在 Python 3.x 版本中,打印的方式发生了变化,以前它是一个语句,现在变成了一个函数。
2
这不是对提问者最初问题的回答,我觉得sukhbir的回答已经很好了,而是对后续问题的回应。
我认为升级的最快方法就是去Python官网下载版本3。
3
print("Concat", "String")
这就是一个 tuple
(元组)。当你用 ,
逗号把值分开时,它就变成了一个 元组,所以Python会以这种方式输出它。
>>> t = ('Let', 'Us', 'Test')
>>> type(t)
<type 'tuple'>
一个元组是由多个用逗号分开的值组成的。