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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 在文件系统中, 包就是文件夹,模块就是.py文件,包可以有多级 如何区分包和普通目录呢? * 包下面有__init__.py的文件,且包的每一层都必须要有这个文件(即使是一个空的文件),py才能把这个文件夹当做来处理
    查看全部
  • 引用完整模块
    查看全部
  • 引用其他模块
    查看全部
  • 代码变多的时候,将其拆分放入多个py文件的好处是:同一个名字的变量在不同py文件时,互不影响; 模块的名字就是py文件的文件名
    查看全部
  • 要固定sorted()的cmp参数,需要传入一个排序函数作为cmp的默认值。 functools.partial是为sorted固定一个参数,也就是cmp参数,而cmp=lambda s1, s2: cmp(s1.upper(), s2.upper()是为了将函数内容lambda s1, s2: cmp(s1.upper(), s2.upper()赋给这个cmp参数。 我不晓得对不对哈
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-05-18

  • cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 sorted()也是一个高阶函数,它可以接收一个比较函数cmp来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0 直接匿名函数重写cmp即可
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • cmp()为一个比较函数,python自带,不需要重新再定义
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 注意:map()函数不改变原有的 list,而是返回一个新的 list。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • class A(object): def __init__(self,*args): 实例方法第一个参数为self,表示的是和实例本身相关,类似于c++的this指针 pass @classmethod def classfunc(cls): #使用@classmethod 修饰的是为类方法,传入的参数为类本身,通常记作为cls #code pass
    查看全部
  • 在2.1小节中,我们讲了高阶函数的概念,并编写了一个简单的高阶函数: def add(x, y, f): return f(x) + f(y) 如果传入abs作为参数f的值: add(-5, 9, abs) 根据函数的定义,函数执行的代码实际上是: abs(-5) + abs(9) 由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的返回值。
    查看全部
  • 把计算视为函数而非指令 纯函数式编程:不需要变量,没有副作用,测试简单 支持高阶函数
    查看全部
  • 有点难以理解
    查看全部
    0 采集 收起 来源:python中闭包

    2017-05-18

  • 1. __str__()方法只能返回str类型的数据 2. List 可以通过str(list)转化为str 3. 多个变量可以一起赋值,比如:a,b,L = 0,1,[]
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-05-18

  • 下一步: IO:文件和Socket 多任务:进程和线程 数据块 Web开发
    查看全部
    0 采集 收起 来源:课程总结

    2017-05-17

  • python中的__call__ 一个类实例也可以变成一个可调用对象,只需实现一个特殊方法__call__()
    查看全部
    0 采集 收起 来源:python中 __call__

    2017-05-17

举报

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

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