python - 为什么 `print("Hello, World !")` 和 `print("Hello", "World!")` 产生不同的输出?

标签 python

我刚刚在 Windows XP 上安装了 Python 2.7.2,想学习如何编程。 我使用的一些教程书籍提供了打印命令的示例,当我尝试这些命令时,我会得到不同的答案。

我希望这两个返回相同的东西 -

>>> print("Hello, World!")
Hello, World!
>>> print("Hello", "World")
('Hello', 'World')
>>> 

我尝试四处寻找答案,但我什至不确定如何解释我哪里出错了。

最佳答案

因为 print 是 Python 2.x 中的语句,所以您会得到预期的行为。 (a,b) 是一个元组,所以 print (a,b) 会将其打印为一个元组。

另一方面,print 是 Python 3.x 中的一个函数,所以

print("hello world")

print("hello", "world")

将产生相同的答案。

这是从 Python 2.x 到 3.x 的一个重大变化。理解差异很重要。在您的解释器中输入 help(),然后输入 print。您将根据您的 Python 版本获得不同的描述。

我建议查看 this page ,它以一种快速而优美的方式描述了以前有效的方法和现在有效的方法。

关于python - 为什么 `print("Hello, World !")` 和 `print("Hello", "World!")` 产生不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953550/

相关文章:

python - 如何使用Python模块 "attr.asdict(MyObject)"实现 'attrs'的反转

python - 如何在python中提取特定频率的峰值

python - 将 RDD 行拆分到 Pyspark 中的不同列

python - 即使使用真实浏览器的 header ,网站也会阻止curl

python - MatplotlibDeprecationWarning 向子图添加背景颜色时出现警告

python - 如何将配置数据保存在文件中

Python Pandas - 使用条件填充新行

python - 饼图中的间距字符串

python - 格式化多个Python变量

python - 哪种Python设置更便携?