绝对初学者的Python : Chapter 2 #Personal_Greeter

标签 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

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/

相关文章:

python - 跳过 csv.DictReader 中的空白列

python - Open CV Hand Recognition - 让手掌的backProjection更准确?

php - 如何列出 MediaWiki 中的所有用户?

c# - 在整个程序 c# 中调用变量时出现问题

python - 使用 Tweepy 避免速率限制从 API 获取最后的 Twitter 提及

javascript - 如何推断变量使它们成为全局变量?

python - 使用 Python 从 Azure 服务总线主题检索消息属性

python - pandas 中 df.reindex() 和 df.set_index() 方法的区别

java - 是否存在不以完整解析为目标的选区解析器?

Python:xPath 在 ElementTree 中不可用