什么是 print()?
在 Python 中,print() 是最常用的内置函数之一,用于将信息输出到标准输出设备(通常是控制台)。
它简单易用,但功能远不止“打印文字”那么简单。
基本语法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
*objects:要输出的一个或多个对象。sep:对象之间的分隔符,默认是空格' '。end:结尾字符,默认是换行符'\n'。file:输出目标,默认是屏幕(sys.stdout),也可指定为文件。flush:是否立即刷新输出缓冲区,默认False。
常用示例
1. 基本输出
print("Hello, World!")
输出:Hello, World!
2. 多个参数自动用空格分隔
print("Python", "is", "awesome")
输出:Python is awesome
3. 自定义分隔符(sep)
print("apple", "banana", "cherry", sep=", ")
输出:apple, banana, cherry
4. 修改结尾字符(end)
print("Hello", end=" ")
print("World!")
输出:Hello World!(在同一行)
5. 输出到文件
with open("output.txt", "w") as f:
print("保存到文件", file=f)
内容将写入 output.txt 文件中。
6. 格式化输出(f-string)
name = "Alice"
age = 25
print(f"姓名:{name},年龄:{age}")
输出:姓名:Alice,年龄:25
实用技巧
- 使用
print()调试代码是最简单有效的方式之一。 - 在 Jupyter Notebook 中,直接写变量名会自动显示值,但脚本中必须用
print()。 - 避免在生产环境中过度使用
print(),建议改用日志模块(logging)。 - 结合
sys.stderr可输出错误信息:
print("错误信息", file=sys.stderr)
常见误区
- 误区1:
print是语句? → 在 Python 2 中是语句,但在 Python 3 中是函数,必须加括号! - 误区2:不能打印中文? → 只要文件编码为 UTF-8(现代编辑器默认),就能正常打印中文。
- 误区3:
print(None)会报错? → 不会,它会输出None字符串。