我是编程新手,正在阅读一些使用 Python 编程概念的书籍,我发现文本与我在 Python 文档中看到的内容存在矛盾。特别是,正如你在这个解释器和 shell 的屏幕截图
我感到困惑的是,当将字符串输入到解释器(?)窗口时,它们是如何打印的,或者更确切地说是如何不打印的。当我在 shell 中输入“看看这是如何打印的”时,它会返回“看看这是如何打印的”。
但是当我在解释器中输入相同的字符串(?),并在其上运行 python 时,弹出的 shell 不包含该字符串,除非我输入“print("see how this prints")”,它将在 shell 中返回“see how this prints”。
文本表明它应该在两个窗口中返回相同的字符串。这是对 Python 工作原理的误解吗?还是因为我使用的是 IDLE 而他们使用的是不同的 IDE,所以出现了差异?
抱歉,如果这个问题太明显了,但我正在自学,并没有在超级用户中找到类似的问题,
答案1
当你在解释器中输入带有引号的内容时,终端只会输出完全相同的内容,但是当你编写 Python 代码时,为了打印某些内容,你必须使用 print 命令。
答案2
当您在交互窗口中输入字符串而不使用打印函数时,系统会返回其表示形式(带引号)。当您使用打印函数时,系统会返回文字(不带引号)。它们是相同的。