为什么在python的输出中使用单引号和大括号?

为什么在python的输出中使用单引号和大括号?,python,python-3.x,loops,python-2.x,Python,Python 3.x,Loops,Python 2.x,我正在使用ubantu版本16.04中的ipython笔记本,我运行以下代码 word = 'Rushiraj' length = 0 for char in 'rushiraj': length = length + 1 print('There are', length,'character') 我得到这个输出: (“有”,8,“字符”) 输出中使用单引号和大括号的原因是什么?它不应该存在 您看到的输出是由于您使用的是Python2,但您使用的是Python3中的print语法。在

我正在使用ubantu版本16.04中的ipython笔记本,我运行以下代码

word = 'Rushiraj'
length = 0
for char in 'rushiraj':
    length = length + 1
print('There are', length,'character')
我得到这个输出: (“有”,8,“字符”)


输出中使用单引号和大括号的原因是什么?它不应该存在

您看到的输出是由于您使用的是Python2,但您使用的是Python3中的
print
语法。在Python3中,
print
是一个函数,与其他函数一样接受参数(如
print(…)

在Python2中,
print
是一条语句,通过使用括号,您实际上是在传递一个
tuple
作为它的第一个参数(因此您正在打印一个tuple的Python表示)

您可以通过两种方式解决此问题

如果将
from uuuuuuuuuuuuuuuuuuuuuuuuuuu future\import print\u函数
添加到文件顶部,则
print
的行为将与Python 3中的行为类似

或者,您可以这样称呼它:

print 'There are', length,'character'

您看到的输出是由于您使用的是Python2,但您使用的是Python3中的
print
语法。在Python3中,
print
是一个函数,与其他函数一样接受参数(如
print(…)

在Python2中,
print
是一条语句,通过使用括号,您实际上是在传递一个
tuple
作为它的第一个参数(因此您正在打印一个tuple的Python表示)

您可以通过两种方式解决此问题

如果将
from uuuuuuuuuuuuuuuuuuuuuuuuuuu future\import print\u函数
添加到文件顶部,则
print
的行为将与Python 3中的行为类似

或者,您可以这样称呼它:

print 'There are', length,'character'

您正在打印一个元组(尽管乍一看可能不是这样),因此输出是该元组的repr。

您正在打印一个元组(尽管乍一看可能不是这样),因此输出是该元组的repr。

您正在使用Python 2运行针对Python 3的代码。^这是。请尝试
print'There',length,'character'
您正在使用Python 2运行用于Python 3的代码。^。试试打印‘有’、长度、字符我没说打印名是
\uuuu repr\uuu
;我说过输出是元组的repr<代码>元组。uuu str_uuu只调用
元组。uuu repr_uuu
。我没有说print调用
uuu repr_uu
;我说过输出是元组的repr<代码>元组。只需调用
元组即可。谢谢!现在我明白了。如何从python 2切换到python 3@larsksHe显然在使用Python2,但表示他想切换到Python3。昨晚我以为它说的是相反的,但事实就是这样@布拉姆巴特,这个问题实际上太大了,无法在评论中回答。根据您的系统,您可能可以键入
python3
并将其安装好,或者您可能需要了解如何安装Python 3解释器,该解释器因操作系统和linux发行版而异。感谢您的回复,但我找到了@larsks解决方案我只是将Python 3设置为默认值,但设置了别名!非常感谢。现在我明白了。如何从python 2切换到python 3@larsksHe显然在使用Python2,但表示他想切换到Python3。昨晚我以为它说的是相反的,但事实就是这样@布拉姆巴特,这个问题实际上太大了,无法在评论中回答。根据您的系统,您可能可以键入
python3
并将其安装好,或者您可能需要了解如何安装Python 3解释器,该解释器因操作系统和linux发行版而异。感谢您的回复,但我找到了@larsks解决方案我只是将Python 3设置为默认值,但设置了别名!