Python中的print()
函数是输出数据的核心工具,支持多种格式化方式,包括默认空格分隔、自定义分隔符、不换行输出以及字符串格式化(如f-string、%操作符等)。 掌握其灵活的参数组合和格式化技巧,能显著提升代码可读性和调试效率。
-
基础语法与参数
print(*objects, sep=' ', end='\n', file=None, flush=False)
是标准格式,其中sep
控制分隔符(默认空格),end
决定结束符(默认换行)。例如,print("A", "B", sep="-")
输出A-B
,而print("Hello", end=" ")
会取消换行。 -
字符串格式化
- 旧式%格式化:如
print("价格:%.2f" % 3.1415)
保留两位小数。 - str.format():支持位置和命名参数,例如
print("坐标:({x}, {y})".format(x=10, y=20))
。 - f-string(Python 3.6+):直接嵌入变量,如
print(f"结果:{10 * 3}")
,简洁高效。
- 旧式%格式化:如
-
高级用法
- 输出到文件:通过
file
参数重定向,如print("内容", file=open('log.txt', 'w'))
。 - 实时刷新:
flush=True
强制立即输出,适合进度条场景。 - 特殊字符处理:使用转义符(如
\n
换行)或原始字符串(r"C:\path"
)避免转义。
- 输出到文件:通过
-
版本差异与兼容性
Python 2.x中print
是语句而非函数,3.x版本需注意语法调整,如括号的强制使用。
合理运用print()
的格式化功能,既能满足基础输出需求,又能应对复杂场景(如日志记录、动态显示)。建议结合具体场景选择最优格式化方式,并注意代码的版本兼容性。