Python str()与repr()函数的区别详解

  • str():用户易读的表达式
  • repr():解释器易读的表达式,可以观察转义字符
"""
str():转化成用户易读的表达式
repr():转化成解释器易读的表达式,可以观察转义字符
"""

# 字符
s = 'Hi,21yi.com '
print(str(s)) # Hi,21yi.com
print(repr(s)) # 'Hi,21yi.com '

# 浮点
s = 2 / 9
print(str(s)) # 0.2222222222222222
print(repr(s)) # 0.2222222222222222

# 其它类型
print(repr(tuple)) # <class 'tuple'>
print(repr(float)) # <class 'float'>
print(repr(1)) # 1
print(repr('1')) # '1'
print(str('1')) # 1