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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。

    查看全部
  • 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x时,除了定义一个f(x)的函数外,还可以直接传入匿名函数

    通过对比可以看出,匿名函数 lambda x: x * x 实际上就是:

    def f(x):
        return x * x

    :匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。

    strip()删去某些字符
    filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。

    闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。举例如下:


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

    2018-11-11

  • https://img1.sycdn.imooc.com//5be6956c0001e40810200465.jpg.....

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

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

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


    查看全部
  • 定义类

    class Person(object):    def __init__(self, name, gender, birth):
            self.name = name
            self.gender = gender
            self.birth = birth


    查看全部
  • int2 = functools.partial(int, base=2)


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

    2018-11-09

  • 类中,双下划线开始命名的变量不能被外部访问,例:self.__job。
    查看全部
  • 由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可


    意思是,哪怕哪个新类 和Person 没一点关系 只要它有这个方法就可以调用

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

    2018-11-09

  • __init__()方法第一个参数必须是self(可以是其他名称),调用时可忽略掉这个参数,不用为这个参数传值。
    查看全部
  • ,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。

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

    2018-11-09

  • object是根类

    查看全部
  • 可多不可少,的继承关系

    查看全部
  • Python内置的 sorted()函数可对list进行排序:

    但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。

    这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序:

    >>> sorted([36, 5, 12, 9, 21], reversed_cmp)
    [36, 21, 12, 9, 5]


    查看全部

举报

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

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