2016-07-12 49 views
-1

我想教我的朋友Python,并向他展示了3种打印不同类型变量的方法,而不需要首先将它们转换为字符串,但他想知道应该使用哪一个,我不知道我有在很长一段时间不使用Python的,所以希望你能帮助我们:Python - 这3种打印变量的方法有什么区别?

print("There are %d people in total" % num_people) 

print("There are", num_people, "people in total") 

print("There are {} people in total".format(num_people)) 

我知道格式方法可以做其他更强大的字符串操作操作,但其他的我不确定哪个是首选的方法。我不知道为什么第一种方法存在,因为第二种方法似乎更简单。

对此有何看法?谢谢!

回答

1

至于%.format请参阅类似的问题,如this,正如其他人指出。

关于

print("There are", num_people, "people in total") 

这实际上只是由print()功能提供了方便。而不是仅打印一个参数,该签名允许多个参数,它们分别转换为字符串,然后与一个空白(默认情况下)作为分隔符结合。这对于快速输出多个对象非常有用,但通常不适合生成格式化输出。只打印出高精度的十进制数字可能会产生有限的可用性输出。有关其功能的更多信息,请参阅the documentation of print()

+0

谢谢你,我主要关心的是用多个参数打印和格式化之间的区别,所以这有所帮助。 – Mayron

2

Python风格指南建议使用format方法。这里是链接到文件:"PEP 3101"

+0

谢谢你,帮助! – Mayron

相关问题