Python绝对初学者:第2章#个人#问候者
一个关于括号的简单问题。我很好奇为什么括号有时会打印,有时会保持“不可见”?在这种情况下,我可以给出一个代码示例和答案来说明我的意思 如果我加入:Python绝对初学者:第2章#个人#问候者,python,python-2.7,variables,brackets,Python,Python 2.7,Variables,Brackets,一个关于括号的简单问题。我很好奇为什么括号有时会打印,有时会保持“不可见”?在这种情况下,我可以给出一个代码示例和答案来说明我的意思 如果我加入: name = "Larry" print(name) print("Hi", name) raw_input("Enter to exit program") 为什么我会得到这个答案: Larry ('Hi', 'Larry') Enter to exit program 拉里没有括号,也没有单引号。然而(‘Hi’、‘Larry’
name = "Larry"
print(name)
print("Hi", name)
raw_input("Enter to exit program")
为什么我会得到这个答案:
Larry
('Hi', 'Larry')
Enter to exit program
拉里没有括号,也没有单引号。然而(‘Hi’、‘Larry’)是用括号和单引号括起来的吗
有人能指出发生了什么事吗 括号中的表达式被解释为一种特殊的数据类型,一种元组,一种将一些值收集在一起的东西。在Python中,可以交替使用单引号和双引号来表示字符串 在Python2.7中,当您打印内容时,括号是不必要的,可能会导致解释问题。移除它们,看看会发生什么 与此代码比较:
a = ('hello', 3) #a tuple
print a
print 'hello', 3
另一方面,在Python3中,括号是必需的。最新版本的Python for Absolute初学者版是2010年1月发布的Python3第三版。您正在使用Python2.7。在Python 2.7中,print是一条语句,不需要括号。因此,当Python2.7看到
print(“Hi”,name)
时,它会看到print
和元组(“Hi”,name)
。如果您使用的是Python3,它会将括号解释为带有两个参数的函数调用的一部分。解决问题的正确方法是使用Python 3,因为这正是您的书所教给您的
Python 2.7:
>>> name = "Larry"
>>> print(name)
Larry
>>> print("Hi", name)
('Hi', 'Larry')
Python 3:
>>> name = "Larry"
>>> print(name)
Larry
>>> print("Hi", name)
Hi Larry
通过使用uu future uuu导入print u函数,可以使Python 2.7像Python 3一样工作,但我建议您不要这样做,因为在阅读本书时,您会遇到其他不兼容问题。最新版本的Python for Absolute初学者版是2010年1月出版的第三版,这是用于Python3的。您正在使用Python2.7。在Python 2.7中,print是一条语句,不需要括号。因此,当Python2.7看到
print(“Hi”,name)
时,它会看到print
和元组(“Hi”,name)
。如果您使用的是Python3,它会将括号解释为带有两个参数的函数调用的一部分。解决您问题的正确方法是使用Python 3,因为这正是您的书教给您的。顺便说一句,在美国英语中,[]
是括号。太好了,谢谢。只是一个补充问题,您能否在计算机上(分别)运行Python 2.7和Python 3?正如我在另一篇文章中提到的,我正在学习的课程需要2.7版本,因此,与其更新它,不如根据需要调用2.7或3版本。@user7409665是的,您可以同时安装这两个版本。