「学习笔记」3.13代码学习

Posted stars_cj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「学习笔记」3.13代码学习相关的知识,希望对你有一定的参考价值。

廖雪峰博客(http://www.liaoxuefeng.com/)python学习笔记
map()

map()相当于是将第一个参数(函数)作用于第二个参数(列表)上,最后的结果是一个列表形式,由list()表达出来。

>>>list(map(str,([1,2,3,4,5,6,7,8,9]))

reduce()

reduce()相当于将第一个参数(函数)作用于第二个参数(列表)上,但是对于列表中是一次接收两个元素进行第一个参数的运算,此后依次累积计算。reduce()需要从fuctools引用。

reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4)

对于练习题:
利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456:

不太会,自己验证出了点问题

def char2num(s):
    return'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9[s]

def fn(x,y):
    return x*10+y

def str2float(s):
    if s.find('.')== -1:
        return reduce(fn,map(char2num,s))
    else:
        return reduce(fn,map(char2num,s[:s.find('.')]))+reduce(fn,map(char2num,s[s.find('.')+1:]))/10**s.find('.')
    return reduce(fn,map(char2num,s))

print str2float('0.456')这里写代码片


明天继续。

以上是关于「学习笔记」3.13代码学习的主要内容,如果未能解决你的问题,请参考以下文章

廖雪峰Git教程学习笔记

廖雪峰Git教程学习笔记

廖雪峰git学习笔记

python廖雪峰教程 学习笔记

廖雪峰Python学习笔记——使用元类

廖雪峰SQL教程学习笔记