Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。
repr()与反引号操作符``做的是完全一样的事情;
repr()返回的是一个对象的"官方"字符串表示(对python比较友好),绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象。即 obj= eval(repr(obj)),也有情况下,不能够通过eval()得到原来的对象,比如:
>>> eval(`type(type)`) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1 <type 'type'> ^ SyntaxError: invalid syntax
str() 生成一个对象的可读性好的字符串表示(对用户比较友好),它返回的结果通常无法用于eval()求值,但很适用于print语句输出。
大多数情况下,二者输出的结果是完全一样的。