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 的行为,尤其是在调试或检查对象时。这个小概念对于编写清晰且易于维护的代码非常有用。

0 浏览
Back to Blog

相关文章

阅读更多 »