mshd.net
当前位置:首页 >> 菜鸟求大大们解释Python里str函数和rEpr函数的区别 >>

菜鸟求大大们解释Python里str函数和rEpr函数的区别

这个简单 str是显示给用户用的 repr是给机器用的。 class A(object): def __str__(self): print "this is A class" def __repr__(self): print "this is repr func" a = A() 比如print a 调用的是a的__str__方法 而如果你在python解释器里直接敲...

GG上有结果,转过来,顺便我自己也看看。 str()一般是将数值转成字符串。 repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。 如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,...

str() 是将 数值 转成字符串 repr() 是将一个对象 转成字符串 显示 看明白了么:str()是将一个对象转化成str对象 repr()是将一个对象可视化,使用字符串输出,使编程人员看到其的内部结构

1、说明: 函数str()用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式。这是从python官方手册翻译的手册内容。 2、示例: 代码 import datetime now = datetime.datetime.now() print(str(now)) print(repr(now)) print(eval...

简单来说 str()将数值转成字符串 repr()将对象转成字符串显示,注意只是显示,有些对象转成字符串没有意义。如list,dict使用str()是无效的,但使用repr可以,这是为了显示他们的值 以下内容摘自google The str() function is meant to return re...

这个简单 str是显示给用户用的 repr是给机器用的。 class A(object): def __str__(self): print "this is A class" def __repr__(self): print "this is repr func" a = A() 比如print a 调用的是a的__str__方法 而如果你在python解释器里直接敲...

两者均是将数值转换成字符串的形式,但是有细微的区别 str()会创建一个适合人阅读的字符串。 repr()会创建适合解释器阅读的字符串。 1 2 3 4 5 6 7 >>> a='abcd\n' >>> b=repr(a) >>> c=str(a) >>> b "'abcd\\n'" >>> c 'abcd\n'

str函数返回的是给人看的,就是看着比较好看。调用的是__str__方法。 repr函数处理完是供python使用的,一般都可以通过eval方法重新得到该对象。调用的是对象的__repr__方法。

一般说来str函数返回的是原始字符串 repr函数返回的是在python里手动书写该对象时输入的字符串 如 str('abc')返回 字符串abc,repr('abc') 返回在python里手动书写的形式 ‘abc' (包含单引号)

我个人的理解是str主要是返回一个用户友好可读的文本,而repr则更为严谨。 简单的例子: >>> s = "Hello">>> print str(s)Hello>>> print repr(s)'Hello'>>> a = 4.0/3>>> print str(a)1.33333333333>>> print repr(a)1.3333333333333333可以看...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com