为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def __init__(self, name, gender, score):        
        super(Student, self).__init__(name, gender)
    用super(Student, self).__init__(name, gender)初始化父类


    查看全部
  •  types.MethodType() 把一个函数变为一个方法绑定到一个实例上

     types.MethodType(qq,p1,Person) 

    qq为函数,p1是实例,Person是类名

    查看全部
  • >>>isinstance(math.sqrt(4),int)

    False 

    这个结果总是False,为啥呢?因为4的平方根是2.0 ,是一个浮点数,而不是整数所以你得替换一下 把浮点数转换成整数

    >>> isinstance(int(math.sqrt(4)),int)

    True   # int(2.0) = 22.0 == 2 是true的所以你得判断下平方根是否是整数

    import math

    def is_sqrt(x):    

        return math.sqrt(x) == int(math.sqrt(x))

    print filter(is_sqrt, range(1,101))

    查看全部
  • buhui 

    查看全部
    0 采集 收起 来源:python中多态

    2018-05-02

  • 装饰器

    查看全部
  • Python中安装三方模块

    1:Python提供的模块管理工具有-easy_install和-pip(已内置到2.7.9版本)

    2:使用pip安装三方模块,pip install 模块名,然后在所需的位置导入就可以使用了。

    3:可以使用pipy.python.org网站来查找三方模块的名字。


    查看全部
  • 不懂啊

    查看全部
  • 高阶函数定义

    查看全部
  • Python函数式特点

    查看全部
  • 函数式编程特点

    查看全部
  • 进阶学习目标

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

    2018-05-01

  • 进阶学习内容

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

    2018-05-01

  • import time, functools

    def performance(unit):
        
        def func(f):
            @functools.wraps(f)
            def was(*args, **kw):
                print('call ')
                return f(*args, **kw)

            return was

        return func
        
    @performance('ms')
    def factorial(n):
        return reduce(lambda x,y: x*y, range(1, n+1))

    print factorial.__name__

    查看全部
  • 高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。

    在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:

    >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])
    [1, 4, 9, 16, 25, 36, 49, 64, 81]

    通过对比可以看出,匿名函数 lambda x: x * x 实际上就是:

    def f(x):
        return x * x

    关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。

    匿名函数有个限制,就是只能有一个表达式不写return,返回值就是该表达式的结果。

    使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:

    >>> sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y))
    [9, 5, 3, 1, 0]

    返回函数的时候,也可以返回匿名函数:


    查看全部
  • fliter()函数是另一个高阶函数.它接收一个函数f和一个list,这个函数f的作用是对每个元素进行判断,

    返回True或False.filter()根据判断结果自动过滤不符合条件的元素,返回由符合条件元素组成的新liist

    查看全部

举报

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

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