Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions-print.html

python 用于打印输出的内置函数 print 详解

Python 内置函数 Python 内置函数


print 是 Python 中用于打印输出内容到标准输出设备(通常是屏幕)的内置函数。

函数语法

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数:

  • objects (可变参数):要打印输出的一个或多个对象。可以是字符串、数字、变量、表达式等。
  • sep (可选参数):用于分隔不同对象之间的字符串,默认为一个空格 ' '
  • end (可选参数):打印输出的最后一个对象后要添加的字符串,默认为换行符 '\n',即每次调用 print 后会自动换行。你可以自定义这个字符串来改变行为。
  • file (可选参数):指定输出的文件对象,默认为标准输出 sys.stdout,通常是屏幕。你可以将其设置为其他文件对象以将输出写入文件。
  • flush (可选参数):设置为 True 时,强制刷新输出缓冲区,立即将内容显示在屏幕上。默认为 False,通常在程序结束或行缓冲刷新时才会刷新。

示例代码

打印一个简单的字符串:

print("Hello, World!")
# 输出结果:Hello, World!

打印多个对象,使用 sep 参数分隔:

name = "Alice"
age = 30
print("Name:", name, "Age:", age, sep=' | ')
# 输出结果:Name: | Alice | Age: | 30

自定义 end 参数,使输出在同一行:

print("Hello, ", end='')
print("World!")
# 输出结果:Hello, World!

将输出重定向到文件:

with open("output.txt", "w") as f:
    print("This will be written to a file.", file=f)
# 将文本写入 output.txt 文件中,而不是在屏幕上显示

强制刷新输出缓冲区:

import time

print("Loading...", end='', flush=True)
time.sleep(2)  # 模拟一个长时间的操作
print("\nOperation completed.")
# 会立即显示 "Loading...",然后等待2秒后显示 "Operation completed."

总结

print 函数是 Python 中用于输出信息的重要工具。它允许你打印各种类型的对象,定制分隔符和行尾字符,将输出重定向到文件,以及在需要时刷新输出缓冲区。这个函数非常灵活,可用于各种调试和信息展示的场景。通过熟练使用 print,你可以更好地理解和调试你的代码。