2024-09-28 22:19:02 发布
网友
>>> print "hello world" hello world >>> "hello world" 'hello world' >>>
有什么区别?在
一个完全没有头绪的问题。在
python hello world示例主要使用
我可以去掉print而只使用"Hello world"来介绍python吗?在
print
"Hello world"
区别在于print调用str,而REPL(read evaluate print loop)的默认操作是调用对象上的repr,除非它是{}。在
str
repr
请注意,如果您不在交互式解释器中工作(您不在REPL中),那么在没有print的版本中,您将看不到任何输出。在
还请注意,输出之间存在差异。repr在字符串上添加引号。在
如果你用空格代替换行符,你会发现它们在REPL中的工作原理并不相同。在
>>> print "hello\nworld" hello world >>> "hello\nworld" 'hello\nworld'
如果你想用
当然,在一个程序中,你不会得到任何输出
如果您了解一些Bash脚本,您会发现echo'$HOME'将打印$HOME letter,而不是$HOME中的实际值,我的意思是/HOME/user/。在
然而,和Python一样,print函数将被解释为双引号和单引号,这是同一件事。如果没有引号或不必使用双引号的句子,我就用“”。不过,你仍然可以用“\”来实现。在
示例-
print 'hello\nworld' -> hello world print "hello\nworld" -> hello world
以及
如果有时,我需要原始输出,我不会使用打印或尝试其他解决方法。在
另外,如果必须使用print函数输出原始字符串。我就用这个-
print repr("hello\n\tworld\\") -> 'hello\n\tworld\\'
不过,这要看你的情况。在
请随意编辑/建议,以便更好地改进此回复。在这个答案中,我可能会犯很多错误和错误的信息。在
区别在于}。在
print
调用str
,而REPL(read evaluate print loop)的默认操作是调用对象上的repr
,除非它是{请注意,如果您不在交互式解释器中工作(您不在REPL中),那么在没有
print
的版本中,您将看不到任何输出。在还请注意,输出之间存在差异。
repr
在字符串上添加引号。在如果你用空格代替换行符,你会发现它们在REPL中的工作原理并不相同。在
如果你想用
^{pr2}$当然,在一个程序中,你不会得到任何输出
如果您了解一些Bash脚本,您会发现echo'$HOME'将打印$HOME letter,而不是$HOME中的实际值,我的意思是/HOME/user/。在
然而,和Python一样,print函数将被解释为双引号和单引号,这是同一件事。如果没有引号或不必使用双引号的句子,我就用“”。不过,你仍然可以用“\”来实现。在
示例-
以及
^{pr2}$如果有时,我需要原始输出,我不会使用打印或尝试其他解决方法。在
另外,如果必须使用print函数输出原始字符串。我就用这个-
不过,这要看你的情况。在
请随意编辑/建议,以便更好地改进此回复。在这个答案中,我可能会犯很多错误和错误的信息。在
相关问题 更多 >
编程相关推荐