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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • reversed_cmp() 为什么放在sorted里的最后?
    查看全部
  • a, b = b, a+b等价于 x=a a=b b=x+a a, b = b, a+b写法的好处是,先让a=b,轮到给b赋值的时候a的值没有变,省略了保存中间值a的过程
    查看全部
    1 采集 收起 来源:python中 __len__

    2017-11-30

  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • 斐波那契数列计算方法多种多样。。。参考答案备注一下。 class Fib(object): def __init__(self, num): a, b, L = 0, 1, [] for n in range(num): L.append(a) a, b = b, a + b self.numbers = L def __str__(self): return str(self.numbers) __repr__ = __str__ def __len__(self): return len(self.numbers) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-11-30

  • def __init__(self, num):_init__ 初始化生成斐波那契数列L,传入num是其长度 for n in range(num): #(range(num)就是num次循环)
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-11-30

  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函数,接收x和y,返回x和y的和: def f(x, y): return x + y 调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算: 先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。 上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101。
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • 函数名其实也是一种指向函数的变量,名字是约定好的,不轻易更改。
    查看全部
  • python的函数式编程的特点
    查看全部
  • 如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错,怎么解决呢? 看到精妙的回答,记录一下。 ----------------------------------------- def isStudent(x): if isinstance(x,Student): return True else: return False L = [Student('Tim', 99), Student('Bob', 88), 100, 'Hello'] print sorted(filter(isStudent,L))
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-11-30

  • 自己的实现方法太按部就班了。参考答案的简洁明了太多了。 def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-11-30

  • 用于print的__str__ 用于len的__len__ 用于cmp的__cmp__ 1.只需要编写用到的特殊方法 2. 有关联性的特殊方法都必须实现
    查看全部
  • 用 type() 函数获取变量的类型 用 dir() 函数获取变量的所有属性 获取或者设置对象的属性:getattr() 和 setattr( )函数
    查看全部
  • 多重继承通过 super()调用__init__()方法时,A 虽然被继承了两次,但__init__()只调用一次。 多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。
    查看全部
  • 多态:方法调用将作用在 x 的实际类型上。它总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。
    查看全部
    0 采集 收起 来源:python中多态

    2017-11-30

举报

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

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