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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Rational类虽然可以做加法,但无法做减法、乘方和除法,请继续完善Rational类,实现四则运算。 提示: 减法运算:__sub__ 乘法运算:__mul__ 除法运算:__div__ ?不会了怎么办 如果运算结果是 6/8,在显示的时候需要归约到最简形式3/4。 参考代码: def gcd(a, b): if b == 0: return a return gcd(b, a % b)
    查看全部
  • >>> filter(lambda x:x%2!=0,range(1,11))与filter(lambda x:x and x%2!=0,range(1,11))输出值相等 用and连接输出值x所满足的条件!
    查看全部
  • 任务 斐波那契数列是由 0, 1, 1, 2, 3, 5, 8...构成。 请编写一个Fib类,Fib(10)表示数列的前10个元素,print Fib(10) 可以打印出数列的前 10 个元素,len(Fib(10))可以正确返回数列的个数10
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-12-02

  • 如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。 要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-12-02

  • 匿名函数可以直接在某个 表达式中使用,不过不能return,只能有一个表达式。关键字位lambda
    查看全部
  • 函数内部定义的函数和外部定义的函数是一样的,只是它们无法被外部访问,这就叫做闭包。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-02

  • python 不仅可以返回数据类型,还可以返回函数
    查看全部
  • def cmp_ignore_case(s1, s2): if s1>s2: return -1 if s1<s2: return 1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
    查看全部
  • python内置的sorted函数可以对list进行排序:但是sorted函数也是一个高阶函数,他可以接受一个比较函数来实现自定义的排序,比较函数的定义是,传入两个待比较的元素x,y。如果x应该排在y的前面,返回-1,如果x应该排在y的后边,返回1,如果相等的话返回0.
    查看全部
  • /是传统除法,//是浮点除,四舍五入
    查看全部
  • 原因就是当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i,当 f1 被调用时: >>> f1() 9 # 因为f1现在才计算i*i,但现在i的值已经变为3 因此,返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-01

  • Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数! 例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写: def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g
    查看全部
  • 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:
    查看全部

举报

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

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