相关疑难解决方法(0)

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

python 2.7.5 str()repr()函数有什么区别?

python.org上的说明:

str()函数用于返回值相当于人类可读的值的表示,同时repr()用于生成可由解释器读取的表示(或者SyntaxError如果没有等效语法则强制执行)

但这对我来说并不清楚.

一些例子:

>>> s = 'Hello, world.'
>>> str(s)
'Hello, world.'
>>> repr(s)
"'Hello, world.'"      # repr is giving an extra double quotes
>>> str(1.0/7.0)
'0.142857142857'
>>> repr(1.0/7.0)
'0.14285714285714285'  # repr is giving value with more precision
Run Code Online (Sandbox Code Playgroud)

所以我想知道以下内容

  1. str()应该何时使用,何时使用repr()
  2. 在哪些情况下我可以使用它们中的任何一个?
  3. 什么可以str()做哪些repr()不可以?
  4. 什么可以repr()做哪些str()不可以?

python string repr python-2.7

28
推荐指数
1
解决办法
5万
查看次数

标签 统计

python ×1

python-2.7 ×1

repr ×1

string ×1