不同数据类型的不同处理

转自:https://www.pinlue.com/article/2021/07/2000/0011648642000.html

某对象没有适于人阅读的解释形式的话, str() 会返回与repr()等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的处理方式。

代码实例:

listA = [1,2,3]
str(listA)
‘[1, 2, 3]’

repr(listA)
‘[1, 2, 3]’

结果是相同的。

而字符串和浮点数,它们的处理方式不同。

注意:Python3和Python2版本str函数处理浮点数时是不同的,Python3版本下,str和repr会返回相同的结果,Python2下则不会, 具体看下面的例子:

Python3版本:

string = ‘Hello, PythonTab.com’
str(string)
‘Hello, PythonTab.com’

repr(string)
“‘Hello, PythonTab.com’”

str(1.0/7.0)
‘0.14285714285714285’

repr(1.0/7.0)
‘0.14285714285714285’

Python2版本:

str(1.0/7.0)
‘0.142857142857’

repr(1.0/7.0)
‘0.14285714285714285’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值