一个关于括号的简单问题。我很想知道为什么括号有时会打印,有时却保持“不可见”?在这种情况下,我可以给出代码示例和答案来说明我的意思。
如果我输入:
name = "Larry"
print(name)
print("Hi", name)
raw_input("Enter to exit program")
为什么我会得到这个答案:
Larry
('Hi', 'Larry')
Enter to exit program
Larry 不带方括号,也不带单引号。然而 ('Hi', 'Larry') 带有括号和单引号?
有人可以指出发生了什么事吗?
最佳答案
括号中的表达式被解释为一种特殊的数据类型,即元组 - 将一些值收集在一起的东西。在 Python 中可以交替使用单引号和双引号来表示字符串。
在 Python 2.7 中,当您打印
某些内容时,括号是不必要的,并且可能会导致解释问题。删除它们,看看会发生什么。
与此代码比较:
a = ('hello', 3) #a tuple
print a
print 'hello', 3
另一方面,在 Python 3 中括号是必需的。
关于绝对初学者的Python : Chapter 2 #Personal_Greeter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619421/