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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 参数可指向函数 (如f = abs 将f指向abs)

    高阶函数 可指向函数的函数如def add(x,y,f) return f(x)+f(y)

    其中 x,y为数字变量 f为函数变量

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

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


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



    查看全部
  • **kw 是字典型的,有key对应值

    *args是tuple型的,可以有多个值,但不能像**kw那样可以添加属性名

    查看全部
  • 有了__init__()方法,每个Person实例在创建时,都会有 name、gender 和 birth 这3个属性,并且,被赋予不同的属性值,访问属性使用.操作符

    查看全部
  • 绑定到类以及对象的函数叫做方法,lambda表达式除外。不属于类和对象的普通函数就叫函数

    查看全部
  • import time      #导入的一个与时间日期有关的库文件之类,反正取日期时间需要它

    def performance(f):    #函数装饰器,就是一个框架,这个框架要对后面的函数(指定函数)进行包装

        def fn(*args, **kw):

            t1 = time.time()

            r = f(*args, **kw)

            t2 = time.time()
            print 'call %s() in %fs' % (f.__name__, (t2 - t1))
           return r
        return fn

    #%s:格式化字符串

    %f:格式化浮点数字,可指定小数点后的精度    

    % :可理解为格式化输出的标志

    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符)

    即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差


    @performance         #此句相当于在下面的print语句上面一行写“factorial=performance(factorial)”

    def factorial(n):       #自定义函数,功能:返回数列1到n的乘积

        


    查看全部
  • *args代表拓扑类型的参数,比如(a,b,c)

    **kw代表dict类型的参数,比如(d=2,f=3)

    综合起来,这个函数的参数就是(a,b,c,d=2,f=3)

    查看全部
  • reduce函数是依次把list中的参数做计算

    map函数是对list中每一个参数做计算

    查看全部
  • __init__() 方法的第一个参数必须是 self

    查看全部
  • 当函数的参数不确定时,可以使用*args 和**kw(全称**kwargs),*args 没有key值,**kw有key值。传形参时,**kw对应的参数里=左边的可以当成key,=右边的可以当成value,**kw可以当作容纳多个key和value的dictionary

    查看全部
  • 在定义class,function,method时 可以用pass来完成一个“完整”的定义,无需return,无需表达式等等,解释器将其视为正确的代码块。

    查看全部
  • reduce 是python自带的一个函数 作用是将lst 从第1个开始 使用f函数进行连续操作

    查看全部
  • %s:格式化字符串

    %f:格式化浮点数字,可指定小数点后的精度    

    % :可理解为格式化输出的标志

    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符)

    即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差


    查看全部
  • f.__name__是函数的名字,函数对象中有一个__name__属性用来保存函数的名字,print 'call'+f._name_+'()'  就是   打印出 ' call  函数名  () '

    查看全部

举报

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

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