Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python绝对初学者:第2章#个人#问候者_Python_Python 2.7_Variables_Brackets - Fatal编程技术网

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是的,您可以同时安装这两个版本。