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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 忽略大小写就是全变成大写或全是小写

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

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


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

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

    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。

    利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

    Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法

    查看全部
  • 没搞懂。。。

    查看全部
  • 在 Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用 reduce() 函数,其他代码不变,只多了一行引用

    from functools import reduce
    def calc_prod(lst):
        def lazy_prod():
            def f(x, y):
                return x * y
            return reduce(f, lst, 1)
        return lazy_prod
    f = calc_prod([1, 2, 3, 4])
    print (f())

    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的:

    查看全部
  • Student类的__slots__只需要包含Person类不包含的score属性即可

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

    2019-04-25

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

    2. 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

    3. 例如:

    4. def f(x):
          return x*x
      print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
    5. 输出结果:

    6. [1, 4, 9, 10, 25, 36, 49, 64, 81]
    查看全部
  • def add(x, y, f):
        return f(x) + f(y)

    如果传入abs作为参数f的值:

    add(-5, 9, abs)

    根据函数的定义,函数执行的代码实际上是:

    abs(-5) + abs(9)

    由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的返回值。


    查看全部
  • 1、try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。利用import ... as ...,还可以动态导入不同名称的模块。

    2、__future__将新版本特性应用到旧代码:from __future__ import +特性

    查看全部
  • 1、__name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__ 的名称就是__main__如果不是,则为这个模块的名称。 

    2、__main__一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__":来表明整个工程开始运行的入口。

    闭包实际上就是指两层函数,一层包着一层,外面那层传参数给里面那层用,这样做的意义是,要想用里层的函数,只能通过外层,不能直接使用,也就起到了保护的作用。装饰器在闭包的基础上,增加了实际的意义,比如用外层的函数辅助输出一些内容,像print一些日志出来,或者计算内部函数调用的时间,说到底是为内层函数服务的。

    而且装饰器不是为某一个函数服务的,而是为所有函数服务的,是一个通用的东西。里层的函数该怎么运行怎么运行,装饰器只是协助实现了某些辅助的功能,这也会它为什么叫装饰器,只是达到某种装饰的功能。


    查看全部
  • 两个要注意的地方,一是除法那化除法为乘法了,不能分子除分子,分母除分母,因为可能出现浮点数向下取整,。 此外注意取最大公约数方法gcd


    查看全部
  • def __str__(self):
            return str(self.numbers)
      此处str的特殊方法,返回值也只能是字符串,故不能return (self.numbers),因为self.numbers是list,不是str

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

    2019-04-23

举报

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

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