图书馆里的清洁工 少林寺里的扫地僧

详解 Python 3 的 print()

从 Python2 到 Python3 一个很大的变化是 print statement 被 print() function 替代
—— Guido van Rossum

PEP 3105 — Make print a function

print() 函数的定义是

1
2
3
4
5
6
7
8
9
10
11
12
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
pass

其中

  1. sep 参数为分隔,默认是一个空格,如果输出的几个值之间取其他分隔,可以自定义 sep 为什么都没有,或者 '\t'
  2. end 为输出的最后一个值之后的终止,默认取 '\n'即换行,如果想让 print() 不换行,可以自定义这个 end.

15401722413509.jpg

参考资料

《What’s New In Pyhton 3.0》

《PEP 3105 — Make print a function》