在python.org中,Python 3中的新功能是什么?它提供了打印功能的这个例子:
print("There are <", 2**32, "> possibilities!", sep="")
产生:
There are <4294967296> possibilities!
打印功能结束时sep=""
的重点是什么?当然,如果没有它,意义就很明显。
答案 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()
将所有参数写在不同的行上。