print() 打印到标准输出
最后更新:2026-09-22
print() 打印到标准输出
print() 把 objects 转为字符串并写到标准输出(默认),sep 分隔、end 结尾、file 重定向。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
⚙️ 参数
| objects 可选 | 要打印的零个或多个对象(可变参数),自动转为字符串。 |
|---|---|
| sep 可选 | 对象之间的分隔符,默认空格。(默认值:' ') |
| end 可选 | 打印末尾追加的字符串,默认换行符。(默认值:\n) |
| file 可选 | 输出目标,须提供 write 方法。(默认值:sys.stdout) |
| flush 可选 | 是否立即刷新输出缓冲区。(默认值:False) |
返回值:无返回值(None),输出内容写入 file 指定的流。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
hello
a-b-c
no newline here
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qprint('a', 'b', 'c', sep='-') 输出什么?
A输出 a-b-c。sep 指定多个对象之间的分隔符,默认是空格。
Q怎么打印不换行?
A传 end='':print('x', end='') 后不换行,下一次 print 会接着同一行输出;end 默认是 '\n'。
Qprint() 能输出到文件吗?
A能,print('text', file=f) 写入文件对象,或 print(..., file=sys.stderr) 输出到标准错误流。
Qprint() 返回什么?flush 参数有什么用?
Aprint() 返回 None,不要把它当返回值用。flush=True 会立即把缓冲内容刷到输出流,进度条、实时日志等需要即时显示的场景用得上。