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

python模块内置函数学习笔记

标签:
Python

最近发现自己在学习上的两个致命的习惯:

路线不明确

学习没有一个清晰的学习路线,学习过程中遇到一个问题,立马会陷入其中。很容易偏离主道,容易碰壁,气馁。

遗忘

在学习的过程中,快速的理解某个概念可能不是一件很好的事情。
常常发现理解一些东西并觉得它言之有理,自己也能够完全理解,就会立马投入下面的内容学习,过去最求学习的速度。但是很快,就会发现,很多东西都遗忘了, 知识点并没有内化于心,然后又得重新学习,一遍又一遍,最后完全迷失了方向,停步不前,反而浪费了大量的时间,感到气馁。休息一下,然后发现已经忘记了所有的东西。

如何解决呢?
我决定每个知识点深入的练习,交叉的理解,控制学习的速度,然后就是学习写日志,记录下来。头脑理解的,和用手再写一遍的效果是完全不一样的,主要的区别是:看书,看视屏是被动的,会忽略掉很多细节。而合上书后,写一遍,才是正真的跑了一遍代码,有没有问题,一跑就知道。


python模块的内置函数

apply()

功能:可以实现调用可变参数列表的函数,把函数的参数存放在一个元祖或序列中
返回值:返回的就是func()的返回值

    apply(func [,args [,kwargs]])

filter()

功能:对某个序列做过滤处理,对自定义函数的参数返回的结果是否为“真”来过滤,并一次性返回处理结果。

    filter(func or None,sequence) ->list,tuple,or string

reduce()

功能:对序列中的元素的连续操作可以通过循环来处理,核心为序列数据的化简

    reduce(func,sequence [,initial]) ->value

实现代码

def reduce(function,iterable,initializer=None):
    it = iter(iterable)
    if initializer is None:
        try:
            initializer = next(it)
        except StopIteration:
            raise TypeError('reduce() of empty sequence with no initial value')
    accum_value = initializer
    for x in iterable:
        accum_value = function(accum_value,x)
    return accum_value

reduce适合做累加求和,统计操作

map()

功能:可以对多个序列的每个元素都执行相同的操作,并组成列表返回。

map(func,sequence [,sequence,...]) -> list
应用案例

未完待续

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消