为了账号安全,请及时绑定邮箱和手机立即绑定

这是将字符串转化为浮点数的代码:point有什么作用,其中的f,n是干什么用的

这是将字符串转化为浮点数的代码:point有什么作用,其中的f,n是干什么用的

xiaoxiaomengmeng 2016-09-13 15:58:52
from functools import reduceCHAR_TO_FLOAT = {    '0': 0,    '1': 1,    '2': 2,    '3': 3,    '4': 4,    '5': 5,    '6': 6,    '7': 7,    '8': 8,    '9': 9,    '.': -1}def str2float(s):    nums = map(lambda ch: CHAR_TO_FLOAT[ch], s)    point = 0    def to_float(f, n):        nonlocal point        if n == -1:            point = 1            return f        if point == 0:            return f * 10 + n        else:            point = point * 10            return f + n / point    return reduce(to_float, nums, 0.0)print(str2float('123.456'))print(str2float('123.45600'))
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 2082 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信