python str()/repr()

转载 2016年08月30日 18:44:55

尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象。

但str()则有所不同,str()致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用于print语句输出。需要再次提醒的是,并不是所有repr()返回的字符串都能够用 eval()内建函数得到原来的对象。 也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。

虽然如此,很多情况下这三者的输出仍然都是完全一样的。 大家可以看下下面的代码,来进行对比

>>> s = 'Hello, world.'
>>> str(s)
'Hello, world.'
>>> repr(s)
"'Hello, world.'"
>>> str(0.1)
'0.1'
>>> repr(0.1)
'0.10000000000000001'
>>> x = 10 * 3.25
>>> y = 200 * 200
>>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...'
>>> print s
The value of x is 32.5, and y is 40000...
>>> # The repr() of a string adds string quotes and backslashes:
... hello = 'hello, world\n'
>>> hellos = repr(hello)
>>> print hellos
'hello, world\n'
>>> # The argument to repr() may be any Python object:
... repr((x, y, ('spam', 'eggs')))
"(32.5, 40000, ('spam', 'eggs'))"
举报

相关文章推荐

python print str repr pprint

python print str repr pprint

[python]python中str()与repr()的区别与联系

搜了好些博文,说了有一堆废话,也没几个讲清楚python中str()与repr()的区别与联系,于是写此文。首先,上英文原文The str() function is meant to return ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

python学习二,字符串学习

python语言包含6种内建的序列,其中,有两种主要的类型:列表和元组。列表是可以修改的,而元组不可以,如果要添加或者删除某些元素,就只能用列表,为了限制某些元素,就会用到元组。一般来说,列表可以替代...
  • Joyhen
  • Joyhen
  • 2013-04-13 17:57
  • 1028

python str和repr的区别

python str和repr的区别 如果你是一个初学者,那么: 尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的...

Python内建函数str,repr解析

闲话不多说,我们开门见山:         直白来说,__str__和__repr__的作用是为了给使用者提供更好展示体验。在没有这哥俩的情况下效果如下:       ...

__repr__和__str__的区别

__repr__ __str__作用以及区别,适用的目的,__repr__在python源码中的示例

python的str()和repr()的区别

str()一般是将数值转成字符串。 repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为...

Python repr() 函数和str() 函数

Python repr() 函数和str() 函数

Python的repr和str有什么不同?

原文地址:http://blog.csdn.net/XXKKFF/archive/2009/08/06/4420115.aspxThe str() function is meant to retur...

python知识点: repr()/str()/eval()/exec()/bytes()

eval vs exec:Basically, eval is used to evaluate a single dynamically generated Python expression, a...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)