Python中str()函数与repr()函数的区别及字符串转换机制

林舟
林舟
发布时间:2026-10-14 | 1人浏览过
原创

本文解析Python中将参数转换为字符串的两种核心机制:str()与repr()。通过对比直接打印与print语句的输出差异,阐明str()生成用户友好字符串与repr()生成合法Python表达式的不同用途,帮助开发者理解变量值的内部表示与外部展示区别。

Python中利用str()函数可将各类参数转换为字符串类型。


a = 26
print('我有'+str(a)+'个苹果')

输出示例:我有26个苹果

Python值被转换成字符串的两种机制

初学者在接触Python时可能会注意到,直接在交互环境中查看字符串值时,结果会被引号包裹;而使用print语句输出时,则不会显示引号。

原因分析

这种差异源于Python处理值的方式:直接在交互环境打印值时,Python会保留该值在代码中的原始状态(即包含引号);而通过print语句输出时,则呈现用户期望看到的最终状态(去除引号)。

例如:


# 直接打印
>>> "Hello, world!"
'Hello, world!'

# 通过print语句打印
>>> print "Hello, world!"
Hello, world!

然而,当我们需要探究一个变量的具体类型(如区分整型与长整型)时,仅靠print语句可能不够直观。此时,可以利用Python中字符串转换的两种机制:str()函数和repr()函数来辅助判断。

str()函数的作用是将值转换为格式合理、便于人类理解的字符串。

repr()函数的作用则是创建一个字符串,以合法的Python表达式形式精确表示该值,通常用于调试或重现对象。

例如:


# str函数:
>>> print str("Hello, world!")
Hello, world!
>>> print str(10000L)
10000

# repr函数:
>>> print repr("Hello, world!"
'Hello, world!'
>>> print repr(10000L)
10000L

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表