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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • filter()函数接收一个函数f和一个List,根据函数判断结果自动过滤掉不符合条件的元素,返回符合条件元素组成的新list

    strip():删除空白符,包括\n,\r,\t

    s.strip(rm):删除s字符串中的rm字符

    查看全部
  • reduce()函数和map()类似,接收一个函数f和list,但传入的参数f必须接收两个参数,reduce()对list的每个元素反复调用函数f并返回最终结果。

    reduce()可接收第三个参数作为计算的初始值

    查看全部
  • map()接收一个函数f和一个list,并通过函数依次作用在list的每个元素上,得到一个新的list返回,不改变原有的list

    查看全部
  • 高阶函数:能接收函数作为参数的函数

    1. 变量可以指向函数,abs=len print abs([1,2,3])->3

    2. 函数的参数可以接收变量

    3. 一个函数可以接收另一个函数作为参数

    查看全部
  • 函数式: functional 一种编程范式。 

    函数式编程的特点: 

    1. 把计算视为函数而非指令

    2. 纯函数式编程:不需要变量,没有变量,测试简单

    3. 支持高阶函数,代码简洁

    Python支持的函数式编程: 

    1. 不是纯函数式编程:允许有变量

    2. 支持高阶函数:函数也可以作为变量传入

    3. 支持闭包:有了闭包 就能返回函数

    4. 有限度的支持匿名函数

    查看全部
  • Python进阶:

    函数式编程

    模块

    面向对象

    定制类

    查看全部
    0 采集 收起 来源:课程介绍

    2020-02-08

  • sorted的内置参数有cmp,key,reverse 

    查看全部
  • 一个py文件 就是一个模块

    一个包里面 可以含有很多py文件 即可以含有很多模块

    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高

    查看全部
  • 已学函数总结

    map

    reduce

    filter

    stirp

    math.sqrt

    sorted函数不一样 函数名放在后面 并且可以对元素进行排序 sorted函数 要输入两个参数来进行比较

    查看全部
  • map 函数是 list列表中 每个元素 同时进行相同的运算

    reduce 函数 是list 列表中 每个元素一次做相同的运算

    filter函数 是list列表中 对每个元素进行挑选

    strip函数 默认删除空白符(包括'\n', '\r', '\t', ' ')

    查看全部
  • map()函数 接受一个函数f 和一个list列表

    reduce()还可以接收第3个可选参数,作为计算的初始值

    查看全部
  • map() 接受函数F 和list

    math.sqrt  可以实现球根式

    abs 可以求绝对值

    查看全部
  • 要表示有理数,可以用一个Rational类来表示:

    class Rational(object):
        def __init__(self, p, q):
            self.p = p
            self.q = q


    查看全部
  • #coding:utf-8


    #上面那一行为了改变编码方式,不然无法运行

    import time, functools


    def performance(unit):

        # 第一层,调用时,传入'ms',

        # 返回_performance函数

        def _performance(f):

            # 第二层,调用时,传入factorial,

            # 返回__performance函数,并将其#赋值给factorial

            # 即,当该函数完成后,factorial实际上是__performance函数,

            # 只是名字变了

            @functools.wraps(f)# 这里复制了factorial的函数名

            def __performance(*args, **kw):# 传入factorial修饰前的参数

                return

            return __performance

        return _performance

        

    @performance('ms')

    def factorial(n):

        return reduce(lambda x,y: x*y, range(1, n+1))

        

    print factorial.__name__


    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!