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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • #x是list时,math.sqrt()函数是对list中每个元素依次调用?

    前面课程有讲过吗?

    filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    查看全部
  • 变量可以指向函数 初始函数(名)可以更改成为任意函数
    查看全部
  • python作为高级语言,其函数指向函数 函数名其实就是指向函数的变量 也就是说原函数(名)实际上是可以更改变成任意函数的
    查看全部
  • 特殊方法定义在class中

    不需要直接调用

    python的某些函数或操作符会调用对应的特殊方法

    只需要编写用到的特殊方法

    有关联性的特殊方法都必须实现

    查看全部
  • 面向对象的重要思想:

    1. 类;定义抽象

    2. 实例;由类实例化而来

    3. 数据封装;(未懂)

    查看全部
  • 面向对象编程的定义:

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

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

    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    查看全部
  • 如果运算结果是 6/8,在显示的时候需要归约到最简形式3/4。

    获取公约数:

    def gcd(a, b):
        if b == 0:
            return a
        return gcd(b, a % b)


    查看全部
  • 要定义关键字参数,使用 **kw;

    除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。

    def __init__(self,name,gender,birth,**kw):

            self.name=name

            self.gender=gender

            self.birth=birth

            for k,v in kw.iteritems():

                setattr(self,k,v)


    查看全部
  • map函数是把传入的列表中的每一个元素当作变量,当元素为字符串时,字符串也可做为一个列表

    查看全部
  • 没有用多重继承,直接从两个类里继承

    class A(object):
       def __init__(self, a):
           print 'init A...'
           self.a = a

    class B(A):
       def __init__(self, a):
           super(B, self).__init__(a)
           print 'init B...'

    class C(A):
       def __init__(self, a):
           super(C, self).__init__(a)
           print 'init C...'

    class D(B):

        __c                             #私有内部成员变量,用非私有也可以
       def __init__(self, a):
           super(D, self).__init__(a)

           self.__c=C(a)       #组合的用法,将其他类的对象作为本类的一个成员变量也就是属性

           print 'init D...'


    查看全部
  • def f():
        print 'call f()...'
        # 定义函数g:
        def g():
            print 'call g()...'
            def h():
                print 'call h()...'
            return h
        #返回函数g
        return g
    
    a=f()
    >>>call f()
    b=a()
    >>>call g()
    c=b()
    >>>call h()


    查看全部
  • def calc_sum(lst):
       return sum(lst)
    调用calc_sum()函数时,将立刻计算并得到结果:>>> calc_sum([1, 2, 3, 4])
    10

    但是,如果返回一个函数,就可以“延迟计算”:def calc_sum(lst): def lazy_sum():        return sum(lst)    return lazy_sum# 调用calc_sum()并没有计算出结果,而是返回函数:>>> f = calc_sum([1, 2, 3, 4])>>> f<function lazy_sum at 0x1037bfaa0># 对返回的函数进行调用时,才计算出结果:>>> f()10

    查看全部
  •  sorted()比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。

    查看全部

举报

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

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