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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • from math import sqrt与improt math的区别:前者不需要再在引用sqrt是加math模块。

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

    https://img1.sycdn.imooc.com//5bb089a9000113db11550302.jpg

    查看全部
  •  type() 函数获取变量的类型,它返回一个 Type 对象;

     dir() 函数获取变量的所有属性;

    dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数:

    >>> getattr(s, 'age', 20)  # 获取age属性,如果属性不存在,就返回默认值20:20


    查看全部
  • 类的继承,一定要用super(Student,self).__init__(name,gender)去初始化父类,否则,继承自Person的Student 将没有name和gender。

    函数super()将返回当前类继承的父类,即Person,然后调用__intit__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。

    查看全部
  • python基础回顾

    https://img1.sycdn.imooc.com//5bb072c500012fb808160444.jpg

    https://img1.sycdn.imooc.com//5bb072f6000164e306870372.jpg

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

    2018-09-30

  • reduce函数是python中的一个二元内建函数,它可以通过传给reduce中的函数(必须是二元函数)依次对数据集中的数据进行操作,reduce 函数表达式:reduce(function, iterable[,initializer])

    函数参数含义如下:

    1、function 需要带两个参数,1个是用于保存操作的结果,另一个是每次迭代的元素。

    2、iterable 待迭代处理的集合

    3、initializer 初始值,可以没有。

    lambda函数表达式:lambda [parameters,即参数] : [func,即执行的运算过程]

    查看全部
  • 闭包(Closure)开始有点难以理解,暂时理解成用高阶函数返回另外一个函数,同时可以调用高阶函数的局部变量。

    闭包的作用:

    1. 装饰器:可以对原先的函数增加其他功能

    2. 对原先的函数进行封装并且禁止直接调用,比方说单例模式。

    3. 构建面向对象模式,把里面函数当成对象的属性,这个太难,后面再看。


    闭包的特性:

    1. 函数可以返回函数

    2. 二层嵌套,需要传入函数名,装饰后返回传入的函数

    3. 三层嵌套,最外层传入指定参数(比方说INFO,DEBUG之类的),第二层传入函数名,最后一层就是原先函数的参数,定义成(*args, **kw)可以允许被装饰的函数传入任何一个参数值。


    带参数的装饰类:

    def wrapperwithtag(tag):

        def wrapperwithf(f):

            def wrapper(*args, **kw):

                # 这里放跟tag, f, 有关的程序

                r = f(*args,**kw)

                # 这里放跟tag, f, 有关的程序

                return r    

            return wrapper  

        return wrapperwithf




    查看全部
  • 返回函数作业:这里用到了几个知识点。

    1. lambda匿名函数:这个在想做一个比较简单的函数运算又不想命名一个函数时使用。

    2. reduce内置函数: 对list的每一个元素都调用指定的函数f()  (reduce(f(),list), 传入的参数是之前f()返回的结果和后一个元素),比较适合对list中对象进行连加,连乘之类的操作。


    查看全部
  • 仔细观察上面的函数定义,我们在函数 f 内部又定义了一个函数 g。

    由于函数 g 也是一个对象,函数名 g 就是指向函数 g 的变量,所以,最外层函数 f 可以返回变量 g,也就是函数 g 本身

    查看全部
  • python是动态语言,解释执行,因此python代码运行速度慢

    查看全部
  • functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。

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

    2018-09-29

  • 把一个闭包拆成普通的函数调用会比较困难;不支持闭包的编程语言要实现同样的功能就需要更多的代码。

    查看全部
  • 因为add()函数需要传入两个参数,但是@log写死了只含一个参数的返回函数。

    查看全部
  • orted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序

    sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较:


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

    s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

    当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下:

    查看全部

举报

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

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