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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值

    如果把初始值设为100,计算:

    reduce(f, [1, 3, 5, 7, 9], 100)


    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    查看全部
  • from __future__ import unicode_literals
    str1 = 'asdf'
    print isinstance(str1,unicode)

    查看全部
  • 利用import ... as ...,还可以动态导入不同名称的模块。

    查看全部
  • 利用ImportError错误,我们经常在Python中动态导入模块:

    try:
        from cStringIO import StringIO
    except ImportError:
        from StringIO import StringIO

    上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。

    try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。


    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:

    reduce(f, [1, 3, 5, 7, 9], 100)

    结果将变为125,因为第一轮计算是:

    计算初始值和第一个元素:f(100, 1),结果为101。

    ??


    查看全部
  • functools( )函数

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

    查看全部
  • 在Python中,函数也是对象,对象和函数的区别并不显著。

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

    2019-05-15

  • Student类的__slots__只需要包含Person类不包含的score属性即可。

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

    2019-05-15

  • Python中转变大小写的直接函数有以下方法

    upper()——所有字母大写   

    lower()——所有字母小写

    capitalize()——首字母大写,其他字母小写

    title()——所有单词首字母大写,其他小写


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

    注意:map()函数不改变原有的 list,而是返回一个新的 list

    查看全部
  • 变量可以指向函数

    函数的参数可以接收变量

    一个函数可以接收另一个函数作为参数

    能接收函数作参数的函数就是高阶函数


    查看全部
  • 高阶函数:能接受函数做参数的函数

    demo:

    def add (x,y,f)

        return f(x) + f(y)


    调用:

    add(-5,9,fabs)

    14

    查看全部
  • 多重继承通过 super()调用__init__()方法时,A 虽然被继承了两次,但__init__()只调用一次:

    查看全部

举报

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

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