python打印“hello world”vs“hello world”

2024-09-28 22:19:02 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> print "hello world"
hello world
>>> "hello world"
'hello world'
>>> 

有什么区别?在

一个完全没有头绪的问题。在

python hello world示例主要使用

^{pr2}$

我可以去掉print而只使用"Hello world"来介绍python吗?在


Tags: 示例helloworldprint区别pr2头绪
3条回答

区别在于print调用str,而REPL(read evaluate print loop)的默认操作是调用对象上的repr,除非它是{}。在

请注意,如果您不在交互式解释器中工作(您不在REPL中),那么在没有print的版本中,您将看不到任何输出。在

还请注意,输出之间存在差异。repr在字符串上添加引号。在

如果你用空格代替换行符,你会发现它们在REPL中的工作原理并不相同。在

>>> print "hello\nworld"
hello
world
>>> "hello\nworld"
'hello\nworld'

如果你想用

^{pr2}$

当然,在一个程序中,你不会得到任何输出

如果您了解一些Bash脚本,您会发现echo'$HOME'将打印$HOME letter,而不是$HOME中的实际值,我的意思是/HOME/user/。在

然而,和Python一样,print函数将被解释为双引号和单引号,这是同一件事。如果没有引号或不必使用双引号的句子,我就用“”。不过,你仍然可以用“\”来实现。在

示例-

print 'hello\nworld' -> hello
                        world

print "hello\nworld" -> hello
                        world

以及

^{pr2}$

如果有时,我需要原始输出,我不会使用打印或尝试其他解决方法。在

另外,如果必须使用print函数输出原始字符串。我就用这个-

print repr("hello\n\tworld\\") -> 'hello\n\tworld\\'

不过,这要看你的情况。在

请随意编辑/建议,以便更好地改进此回复。在这个答案中,我可能会犯很多错误和错误的信息。在

相关问题 更多 >