Python 的 Print() 做什么!?!?
基础知识
打印()+
打印()++
基础知识
注意:以下代码仅对Python 3.0及更高版本有效。
如果你看过任何编程语言的教程,你就知道你要做的第一件事就是在控制台打印“Hello World”。Python 实现这个功能的方式当然是 print()。它很简单,只需输入下面这行代码
print("Hello Word")
# Hello World
教程结束了吧?嗯,还没。原来 print() 还有一些隐藏的用例。
打印()+
打印函数需要多个对象,因此您可以做一些愚蠢的事情,例如:
print("my", "name", "is", "Austin")
# my name is Austin
这将返回“我的名字是 Austin”,因为 print 的默认分隔符是空格 (' ')。不过,通过在要打印的内容后添加关键字参数sep可以轻松更改此设置。例如:
print("my", "name", "is", "Austin", sep="")
# mynameisAustin
输出mynameisAustin并不漂亮,但它的功能可能会派上用场。
还可以选择使用关键字参数end,其默认为换行符(“\n”)。
print("my", "name", "is", "Austin", sep=",", end="!")
# returns: my,name,is,Austin!
# you can actually use any valid string in the keyword argument end
现在我们完成了,对吧?不。这个函数里还有更多好东西。
打印()++
如果你想要记录所有打印内容的日志怎么办?print() 已经提供了这个功能。你只需要使用关键字参数file即可。假设我想要一个 .txt 文档作为最后一条 print 语句的输出:
with open("text.txt", "w") as text:
print("my", "name", "is", "Austin", sep=",", end="!", file=text)
# this take the output as before (my,name,is,Austin!) and outputs it
# into text.txt
(关于 open() 函数还有更多内容,它还有一些有趣的东西值得探索)
这是将所有内容打印到控制台的强大替代方法,可以帮助在调试时记录潜在的错误。
就像编程中的许多事情一样,print() 函数常常被我们视为理所当然,而没有深入研究过它。现在你已经了解了 print() 函数的实际功能,希望它能对你的开发有所帮助。
感谢阅读!