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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • filter(function_name,list) 过滤掉不符合条件的,保留符合条件的
    查看全部
  • reduce(function_name,list) 计算连加连乘很实用
    查看全部
  • map(function_name.list), apply that function to every single element in the list
    查看全部
  • 如果我们要实现倒序排序,只需要编写一个reversed_cmp函数: def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0
    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • def add(x,y,f): return f(x)+f(y) print add(5,9,abs) ==> 14
    查看全部
  • 高阶函数:能够以函数作为参数传入的函数 def add(x,y,f): print f(x)+f(y) add(3,-2,abs) →5
    查看全部
  • 变量可以指向函数: f=abs f(-5)→5 函数名其实就是指向函数的变量: abs=len abs(-5)→error abs([1,2,3])→3
    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。例如:求和,求积
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回
    查看全部
  • 1,内部函数如果使用外部函数中的临时变量,python其实应该是维护了一个指向该临时变量的引用,该引用为内部函数对象所持有,但是内部函数并不拥有一个该临时变量的复制版本。 2,外部函数运行结束返回后,其临时变量因为被内部函数对象所引用,因此不会被自动销毁(利用某种智能指针机制) 3,内部函数对象被调用运行时,通过对临时变量的引用获取到的值,是外部函数运行结束时刻该临时变量的值。 为什么练习题中将内部函数嵌套一次调用就可以?关键原因是,python中函数调用时,对传入的参数是做了一次复制(类似于C函数参数的入栈)。 当执行到r = f(i)的时候,当时的i变量被复制一份并命名为j,传入了f函数,在f函数内部定义的g函数引用了j,而j的值在f函数中是没有被修改的,所以一直保持了执行r = f(i)时刻i的值。 所以实际上就是,利用一次函数调用中的参数传递,给i创造了一个不变的副本,最终返回的闭包函数引用的是该副本而不是i本身。
    查看全部
    1 采集 收起 来源:python中闭包

    2016-03-18

  • 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。
    查看全部
  • sorted()是排序的高阶函数,增加定义函数能排倒序或正序,u1 > u2 return -1 倒序
    查看全部
  • filter()是作为判定条件的一个高阶函数,添加剔除条件作用于list
    查看全部

举报

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

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