str() 与 repr() 与 print() 在 Python 中
发布: (2026年5月11日 GMT+8 11:07)
2 分钟阅读
原文: Dev.to
Source: Dev.to
概述
在学习 Python 时,你会遇到三个常用的内置工具,它们看起来很相似:
str()repr()print()
起初它们似乎都在做同一件事——显示输出,但每个都有其独特的用途。
str()
- 返回对象的面向用户(可读)表示。
- 用于向最终用户展示。
- 示例:
str("Hello\nWorld")的结果是Hello\nWorld(换行符会被解释)。
repr()
- 返回对象的面向开发者(调试)表示。
- 显示 Python 使用的精确内部形式,包括引号和转义字符。
- 示例:
repr("Hello\nWorld")的结果是'Hello\\nWorld',使\n可见。
print()
- 将对象的字符串表示写入控制台。
- 在内部,它会先对对象调用
str()再输出。
对比
| 函数 | 用途 |
|---|---|
str() | 人类可读的表示 |
repr() | 用于调试的精确、无歧义的表示 |
print() | 显示输出(内部使用 str()) |
理解可读输出(str())与原始内部表示(repr())之间的区别,有助于澄清 Python 的行为,尤其是在调试或检查对象时。这个小概念对于编写清晰且易于维护的代码非常有用。