最后sep =“”的重点是什么?

时间:2014-08-15 10:56:19

标签: python python-3.x

在python.org中,Python 3中的新功能是什么?它提供了打印功能的这个例子:

print("There are <", 2**32, "> possibilities!", sep="")

产生:

There are <4294967296> possibilities!

打印功能结束时sep=""的重点是什么?当然,如果没有它,意义就很明显。

1 个答案:

答案 0 :(得分:1)

sep默认值是一个空格。通过将其设置为值,您可以在3个输入之间无间隙地打印。

您可以轻松地在没有sep参数的情况下尝试此操作来查看差异:

>>> print("There are <", 2**32, "> possibilities!", sep="")
There are <4294967296> possibilities!
>>> print("There are <", 2**32, "> possibilities!")
There are < 4294967296 > possibilities!

请注意<2**32表达式和>的结果之间的空格。

point 然后控制print()输出给定参数的方式,这在Python 2中是不可能的,其中print是一个语句。

也许一个不同的例子可以更好地说明这一点:

>>> sample = ['foo', 42, 'bar', 81.0]
>>> print(*sample, sep='\n')
foo
42
bar
81.0

通过将分隔符设置为换行符,我使print()将所有参数写在不同的行上。