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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def calc_prod(lst):
        
        
        def chenji( ):
            def f(x,y):
                return x*y
            return reduce(f,lst,1)
             
            
        return chenji
    
    f = calc_prod([1, 2, 3, 4])
    print f()
    查看全部
  • def calc_prod(lst):
        
        
        def chenji( ):
            def f(x,y):
                return x*y
            return reduce(f,lst,1)
             
            
        return chenji

    f = calc_prod([1, 2, 3, 4])
    print f()

    查看全部
  • 函数和方法的区别

    查看全部
  • __init__方法每调用一次,Person类的count属性加1,并且已经定义的实例修改name属性不会更改count的值,因为并没有调用__init__方法

    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    查看全部
  • 函数名(参数1,参数2,。。。。)

    正常定义函数:def 函数名(参数1,参数2,。。):

                                函数规则

                                return 返回值

    返回函数:def 函数名(参数1,参数2,。。):

                        def 待返回的函数名(参数1,参数2,。。):

                            函数规则

                            返回值

                        返回函数名                      函数名后不加()

    查看全部
  • map ( f , [.........] )    map()不改变原有list,而是返回一个新的list,map()对list中每个元素依次单独使用f函数,得到新的list

    reduce ( f, [.........], 初始值)   reduce()以初始值为第一个参数,对list中每个元素逐个使用f函数,得到最终结果

    filter ( f, [..........] ) filter()对list中每个元素,依次使用f函数进行判断,符合条件的加入新的list,忽略不符合条件的元素

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

    sorted ( [..........] )  对list中元素进行默认排序,如需改变排序规则,可在list后添加新的排序规则函数

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

    查看全部
  • 第二章的高阶函数看多几次



    查看全部
  • 导入模块的几种方式:

    例如:导入os.path 模块

    import os
    import os.path
    from os import path
    from os.path import isdir, isfile

    注意:在from ... import导入函数时,势必引起冲突,可用别名:

    from os import path as pather


    查看全部
  • 这种行为称为多态。也就是说,方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。

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

    2018-05-24

  • print(str.upper())          # 把所有字符中的小写字母转换成大写字母
    print(str.lower())          # 把所有字符中的大写字母转换成小写字母
    print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
    print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写

    查看全部
  • def count():

        fs = []

        for i in range(1, 4):

            def f():

                 return i*i

            fs.append(f())

        return fs


    f1, f2, f3 = count()

    print count()

    print f1

    print f2


    a,b,c=[5,6,7]

    print a


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

    2018-05-24

  • 第二章重新看

    查看全部
  • 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。

    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。

    因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。


    查看全部

举报

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

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