语法
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) -> None
参数
参数 | 描述 |
---|---|
*values | 打印的值 |
file | 类似文件的对象(流) |
sep | 在值之间插入的字符串 |
end | 追加在最后一个值之后的字符串 |
flush | 是否强制刷新缓冲区 |
描述
将值打印到流(默认打印到 sys.stdout)
返回值
None
例子
>>> print(8)
8
>>> print(8,9,sep='7')
879
>>> print(12,6,sep='sp',end='ns')
12sp6ns
一种可能的实现
def print(*values,sep=None,end=None,file=None,flush=False):
if sep is None:
sep=' '
elif not isinstance(sep,str):
raise TypeError(f'sep must be None or a string, not {type(sep).__name__}')
if end is None:
end='\n'
elif not isinstance(end,str):
raise TypeError(f'end must be None or a string, not {type(end).__name__}')
if file is None:
from sys import stdout as file
file.write(sep.join((str(i) for i in values))+end)
if flush:
file.flush()