由于某种原因,当我在代码中编写转义字符时,转义字符从未被解释。我曾经在Windows上工作,现在切换到Mac可能与此有关吗?以前在Windows上工作时,我从未遇到过这个问题。我尝试搜索,但没有找到任何相关信息。非常感谢您的帮助!
下面是一个例子:
print 'Hello \nWorld'
"从这里您期望获得的是: "
>> Hello
>> World
但是,相反,IDLE会准确地打印出以下内容:
>> 'Hello \nWorld'
>>> 'Hello\nWorld'
'Hello\nWorld'
>>> print 'Hello\nWorld'
Hello
World
>>> print repr('Hello\nWorld')
'Hello\nWorld'
>>> var = 'Hello\nWorld'
>>> var
'Hello\nWorld'
>>> print var
Hello
World
>>> function foo():
... print 'Hello\nWorld'
... return 'Goodbye\nWorld'
...
>>> foo()
Hello
World
'Goodbye\nWorld'
Hello
和 World
是由函数打印出来的,但是 'Goodbye\nWorld'
是该函数的返回值,解释器将其以其表示形式回显给我,这非常有帮助。
print 'Hello \nWorld'
后得到了'Hello \nWorld'
作为输出,这是不正确的。 - Piotr Dobrogost'Hello\nWorld'
是一个字符串字面量。换行符被转义了,它被引号包围。这与Hello
- 换行符 -World
有很大的区别。我看到 OP 对print expression
和expression
之间的区别感到困惑,这就是为什么我在演示它们之间的差异。 - Martijn Pieters