栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

python 2.7.5中的str()vs repr()函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 2.7.5中的str()vs repr()函数

我什么时候应该使用str()和什么时候应该使用repr()?

str()
在为最终用户创建输出时几乎总是使用。

repr()
主要用于调试和探索。例如,如果您怀疑一个字符串中没有打印字符,或者一个浮点数有一个小的四舍五入错误,
repr()
它将显示给您;
str()
不得。

repr()
在生成要粘贴到源代码中的文字时也很有用。它也可以用于持久性(使用
ast.literal_eval
eval
),但这不是一个好主意-
如果您想要可编辑的持久性值,则像JSON或YAML之类的更好,如果您不打算对其进行编辑,请使用pickle 。

2.在什么情况下我可以使用它们中的任何一个?

好了,你 可以 在几乎任何地方使用它们。你 不应该 通常使用它们作为上述除。

3.

str()
做什么不能做
repr()

为您提供适合最终用户使用的输出-
并非总是如此(例如,str([‘spam’,’eggs’])不太可能是您要放在GUI中的任何东西),但是比起更多

repr()

4.什么可以

repr()
做哪些
str()
不可以

再次为您提供对调试有用的输出-并非总是如此(用户创建的类的实例的默认值很少有帮助),但会尽可能输出。

有时会为您提供有效的Python文字或其他表达式的输出-但除了交互式探索之外,您几乎不想依赖它。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/641065.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号