Python 的 Print() 函数到底做什么?!?基础知识:Print()+ Print()++

2025-06-04

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() 函数的实际功能,希望它能对你的开发有所帮助。

感谢阅读!

文章来源:https://dev.to/alamarw/python-s-print-does-what-54if
PREV
GitHub 上的 Subindo seu 存储库位于comando 的链接中
NEXT
探索正则表达式背后的语言学