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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。 因此,如果我们要实现倒序排序,只需要编写一个reversed_cmp函数: def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0
    查看全部
  • reduce()传入的函数必须接收两个参数; ruduce接收第三个参数时,第三个参数将作为计算的初始值;
    查看全部
  • meidong
    查看全部
    0 采集 收起 来源:python中 __len__

    2018-01-28

  • 这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前
    查看全部
  • upper()方法将字符串变为大写字母,lower()刚好相反,是将字符串变为小写字母;
    查看全部
  • python内置的高阶函数 (1)、map()函数 map()是 Python 内置的高阶函数, 参数:接收一个函数 f 和一个 list列表,并通过把函数 f 依次作用在 list 的每个元素上 返回值:得到新的 list 返回 (map函数不改变原有的列表,而返回新的列表); (2)、reduce()函数 reduce()函数也是Python内置的一个高阶函数。 参数:一个函数 f,一个list 返回值:reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 reduce()还可以接收第3个可选参数,作为计算的初始值。 代码示例: def add(x,y): return x+y print reduce(add, [1,3,5,7,9], 10) 输出结果:35 (3)、filter()函数 filter()函数是 Python 内置的另一个有用的高阶函数。 参数:filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False, filter()根据判断结果自动过滤掉不符合条件的元素, 返回值:返回由符合条件元素组成的新list。
    查看全部
  • 改进一下前面定义的斐波那契数列: class Fib(object): ??? 请加一个__call__方法,让调用更简单: >>> f = Fib() >>> print f(10) [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] class Fib(object): def __call__(self, num): ''' L = [0,1] for i in range(num-2): L.append(L[-1] + L[-2]) print(L) ''' a, b, L = 0, 1, [] for i in range(num): L.append(a) a, b = b, a+b print(L) f = Fib() print f(10)
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-22

  • python中的一些特殊方法 相当于java中的toString()等
    查看全部
  • 特殊方法的特点
    查看全部
  • python中的特殊方法,相当于java中的toString()这些
    查看全部
  • 打印list等价于打印list.__str()__这个方法
    查看全部
  • Rational类虽然可以做加法,但无法做减法、乘方和除法,请继续完善Rational类,实现四则运算。 提示: 减法运算:__sub__ 乘法运算:__mul__ 除法运算:__div__ class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) def __sub__(self, r): return Rational(self.p * r.q - self.q * r.p, self.q * r.q) def __mul__(self, r): return Rational(self.p * r.p, self.q * r.q) def __div__(self, r): return Rational(self.p * r.q, self.q * r.p) def gcd(self, x, y): if y > 0: return self.gcd(y, x%y) else: return x def __str__(self): return '%s/%s' % (self.p/self.gcd(self.p, self.q), self.q/self.gcd(self.p, self.q)) __repr__ = __str__ r1 = Rational(1, 2) r2 = Rational(1, 4) print r1 + r2 print r1 - r2 print r1 * r2 print r1 / r2
    查看全部
  • Python NameError: name 'reduce' is not defined 今天在搜用Python求阶乘的时候, 搜出来的最简单的是用reduce这个built-in function, 但是我在用reduce的时候, 却报NameError: name 'reduce' is not defined. 于是又搜了一下,发现在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.
    查看全部
  • map()函数接收一个函数和一个list,将这个函数依次作用在list的每一个元素上,得到一个新的list
    查看全部
  • 基本语法
    查看全部

举报

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

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