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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 在全局域,函数对象被函数名引用着,它接收两个参数a和b,计算这两个参数的和作为返回值。所谓第一类对象,意思是可以用标识符给对象命名,并且对象可以被当作数据处理,例如赋值、作为参数传递给函数,或者作为返回值return+等因此,你完全可以用其他变量名引用这个函数对象
    查看全部
  • return g为什么那样?这是因为当你把一对小括号放在后面,这个函数就会执行;然而如果你不放括号在它后面,那它可以被到处传递,并且可以赋值给别的变量而不去执行它。
    查看全部
  • 我看不懂啦,好像是给下一节埋伏笔。
    查看全部
  • def calc_prod(lst): def fun(): ret_val=1 for val in lst: ret_val *=val return ret_val return fun f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • if s1.lower() > s2.lower(): return 1 else : return -1 这样写为啥不行?
    查看全部
  • decorator接收一个函数作为参数,然后,返回一个新函数. 使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f)
    查看全部
  • 跟if语句相似
    查看全部
  • 要让@log自适应任何参数定义的函数,可以利用Python的*args和*kw,保证任意个数的参数总是能正常调用。
    查看全部
  • 匿名函数lambda()有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • lambda 表示匿名函数,冒号前面的 x 表示函数参数。只能有一个表达式,不写return,返回值就是该表达式的结果。不必定义函数名,直接创建一个函数对象
    查看全部
  • 1,像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包; 2,闭包的特点是返回的函数还引用了外层函数的局部变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-02-14

  • 在函数内部定义的函数无法被外部访问. 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure). 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2017-02-14

  • 在class中定义的函数默认叫方法, 默认都是实例方法,只能通过实例去调用 如果要改成类方法(静态方法),需要在方法定义上加一个@classmethod
    查看全部
  • 可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 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 这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序
    查看全部
  • 因为方法也是一个属性,所以,它也可以动态地添加到实例上,只是需要用 types.MethodType() 把一个函数变为一个方法
    查看全部

举报

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

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