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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分

  • import math


    def is_sqr(x):

        r=int(pow(x,1/2))

        return r*r==x

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


    查看全部
  • 高阶函数:1、变量可以指向函数;2、函数的参数可以接收变量;3、一个函数可以接收另一个函数作为参数;

    装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。


    查看全部
    0 采集 收起 来源:python中偏函数

    2019-05-13

  • 区分方法和函数,就看需不需要传入self ,因为方法在类中,参数是动态的self(函数加括号只是代表调用)

    查看全部
  • 在类中的设置属性方法中,首个参数设置为self

    查看全部
  • sorted(iterable, cmp=None, key=None, reverse=False)里面有四个参数想必你是知道的。

    里面的cmp原始值是None,但是你要排序的['bob', 'about', 'Zoo', 'Credit']里面有大小写,按照原来的cmp,他就会将大小写一起来排序,输出会是['Credit', 'Zoo', 'about', 'bob'],所以你要告诉他怎么个操作来排序,所以建立了一个函数lambda s1, s2: cmp(s1.upper(), s2.upper()),为什么是upper呢,这是要将list里边的元素统一变成大写或小写,再来排序输出的答案,才能符合题目中‘实现忽略大小写排序’。


    查看全部
    0 采集 收起 来源:python中偏函数

    2019-05-13

  • iteritems迭代方法返回列表的值,由于原数列不是作为参数,所以原数列放前面

    查看全部
  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量。

    查看全部
    0 采集 收起 来源:python中闭包

    2019-05-13

  • super初始化父类是填写子类名称和self

    查看全部
  • 返回函数可以把一些计算延迟执行。

    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。

    查看全部
  • 调用类内部的变量也需要写类名:

    类名.变量名

    查看全部
  • 函数调用不需要传入 self,但是方法调用需要传入 self。

    查看全部
  • 内部__init__定义的__属性外部无法调用,存储在内部,但可以在内部调用。

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

    查看全部

举报

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

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