寒园 发表于 2016-8-24 20:46:01

2个很基础的知识求教

问题1:int('123')返回123
int(123)返回123
int('000123')返回123
为什么int(00123)却报错呢?


问题2:为什么str(1e28)为‘1e+28'
1e28等于1x10的28次方,转换为字符串后为什么是'1e+28',这里的‘+’是连接符还是就是加号的意思?

SixPy 发表于 2016-8-24 21:03:58

http://bbs.fishc.com/forum.php?mod=redirect&goto=findpost&ptid=75203&pid=2641945

小古比鱼 发表于 2020-11-16 18:49:36

问题1:十进制整数不能以0开始,二进制、八进制和十六进制的整数才是以0开始的。
问题2:这里的“+”是正号的意思,代表10的+28次方。
>>> 1e28
1e+28
>>> type(1e28)
<class 'float'>
页: [1]
查看完整版本: 2个很基础的知识求教