str()和repr()的区别

str()和repr()都可以将python中的对象转换为字符串

两者之间的目标不同:
str()主要面向用户,其目的是可读性,返回形式为用户友好性和可读性都较强的字符串类型;
repr()面向的是python解释器,或者说开发人员,其目的是准确性,其返回值表示python解释器内部的含义,常作为编程人员debug用途。

repr()的返回值一般可以用eval()函数来还原对象,通常来说有如下等式:

obj = eval(repr(obj))

你可能感兴趣的:(str()和repr()的区别)