跳到主要内容

Python print() 函数

print() 函数将给定对象打印到标准输出设备(屏幕)或文本流文件。

示例

message = 'Python is fun'

# 打印字符串信息
print(message)

# 输出:Python is fun

print() 的完整语法是:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • objects - 要打印的对象。* 表示可能有多个对象
  • sep - 对象之间用 sep 分隔。默认值' '
  • end - 最后打印 end
  • file - 必须是具有 write(string) 方法的对象。如果省略,将使用 sys.stdout,在屏幕上打印对象。
  • flush - 如果为 True,强制刷新流。默认值False

注意:sep、end、file 和 flush 是关键字参数。如果你想使用 sep 参数,你需要这样使用:

print(*objects, sep = 'separator')

而不是

print(*objects, 'separator')

它不返回任何值;返回 None。

示例 1:print() 在 Python 中的工作原理

print("Python is fun.")

a = 5
# 传递了两个对象
print("a =", a)

b = a
# 传递了三个对象
print('a =', a, '= b')

输出

Python is fun.
a = 5
a = 5 = b

在上面的程序中,只有 objects 参数被传递到 print() 函数(在所有三个 print 语句中)。

因此,

  • 使用了 ' ' 分隔符。注意输出中两个对象之间的空格。
  • 使用了 end 参数 '\n'(换行符)。注意,每个 print 语句在新行中显示输出。
  • file 是 sys.stdout。输出显示在屏幕上。
  • flush 是 False。流没有被强制刷新。

示例 2:带有分隔符和结束参数的 print()

a = 5
print("a =", a, sep='00000', end='\n\n\n')
print("a =", a, sep='0', end='')

输出

a =000005

a =05

在上述程序中,我们传递了 sep 和 end 参数。

示例 3:带有 file 参数的 print()

在 Python 中,你可以通过指定 file 参数将对象打印到文件。

推荐阅读:Python 文件 I/O

sourceFile = open('python.txt', 'w')
print('Pretty cool, huh!', file = sourceFile)
sourceFile.close()

此程序尝试以写入模式打开 python.txt。如果此文件不存在,则创建并以写入模式打开 python.txt 文件。

这里,我们将 sourceFile 文件对象传递给 file 参数。字符串对象 'Pretty cool, huh!' 被打印到 python.txt 文件中(在您的系统中检查)。

最后,使用 close() 方法关闭文件。