Python 字符串和打印(字符串)之间的差异

Python 字符串和打印(字符串)之间的差异,python,string,function,printing,Python,String,Function,Printing,在#A和#B中,我们先隐式地打印str4,然后显式地使用print函数 为什么输出不同。因为只要在解释器中键入内容,就会显示结果,而不是打印结果。看看它是如何被'引用的。您可以看到将转换为其字符的所有转义字符等。它只在解释器中工作。基本上,只需在解释后的文本中键入某个内容,就会自动执行repr(something),而print使用str(something)并打印结果(转换转义序列)。(repr和str在大多数情况下是相同的,但不是全部)换句话说,它是理想有效源代码的值表示与print显式生成

在#A和#B中,我们先隐式地打印str4,然后显式地使用print函数


为什么输出不同。

因为只要在解释器中键入内容,就会显示结果,而不是打印结果。看看它是如何被
'
引用的。您可以看到将转换为其字符的所有转义字符等。它只在解释器中工作。基本上,只需在解释后的文本中键入某个内容,就会自动执行
repr(something)
,而
print
使用
str(something)
并打印结果(转换转义序列)。(
repr
str
在大多数情况下是相同的,但不是全部)换句话说,它是理想有效源代码的值表示与
print
显式生成的程序输出之间的差异。因为只要在解释器中键入某个内容,就会显示结果,而不是打印结果。看看它是如何被
'
引用的。您可以看到将转换为其字符的所有转义字符等。它只在解释器中工作。基本上,只需在解释后的文本中键入某个内容,就会自动执行
repr(something)
,而
print
使用
str(something)
并打印结果(转换转义序列)。(
repr
str
在大多数情况下是相同的,但并非完全相同)换句话说,它是理想有效源代码的值表示与由
print
显式生成的程序输出之间的差异。
>>> str4 = """This too
... is a multiline one
... built with triple double-quotes."""

>>> str4 #A
'This too\nis a multiline one\nbuilt with triple double-quotes.'

>>> print(str4) #B
This too
is a multiline one
built with triple double-quotes.