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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1.装饰器:利用返回函数的功能,动态的为某一函数添加新的功能而不改变原函数代码 2.方法: @new_f function() 3.作用:打印、数据库事务、性能检测等
    查看全部
  • class Fib(object): def __init__(self, num): a,b,L = 0,1,[] self.L = L for i in range(1,num+1): if i == 1: L.append(0) elif i == 2: L.append(1) else: L.append(a+b) a,b = b,a+b def __str__(self): return str(self.L) def __len__(self): return len(self.L) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-08-19

  • 1.匿名函数:关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数 2.匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果 3.返回函数的时候,也可以返回匿名函数
    查看全部
  • 1.闭包:像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况 2.返回函数不要引用任何循环变量,或者后续会发生变化的变量 3.如果一定想使用循环变量,可以再添加一层闭包,将循环变量作为返回函数的参数,在返回函数的闭包里使用这个参数
    查看全部
    0 采集 收起 来源:python中闭包

    2015-08-19

  • 1.演示: >>> x = f() # 调用f() call f()... >>> x # 变量x是f()返回的函数: <function g at 0x1037bf320> >>> x() # x指向函数,因此可以调用 call g()... # 调用x()就是执行g()函数定义的代码 2.返回函数,得到的是一个指向函数的变量名,也可以理解为得到一个函数名,该函数名可在后面直接调用执行 3.完成延后执行的功能
    查看全部
  • 1.python内置排序函数:sorted() 2.自定义排序:如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0
    查看全部
  • 1.filter()传入的函数变量f,f的返回值应该是boolean型
    查看全部
  • 1.filter():根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list 2.s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符,rm留空时删除所有空白字符
    查看全部
  • import time def performance(f): def fn(*args,**kw): t1 = time.time() r = f(*args,**kw) t2 = time.time() print t1 print t2 print 'call %s() in %fs' %(f.__name__,(t2-t1)) return r return fn @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • 1.reduce函数接受两个变量,一个函数f,一个list,f函数必须接收两个参数 2.reduce()对list的每个元素反复调用函数f,并返回最终结果值,例如完成求和sum功能 3.reduce()还可以接收第3个可选参数,作为计算的初始值
    查看全部
  • map函数:将变量中的函数f依次作用到list中的每一个变量上,获取一个新的list并返回
    查看全部
  • 利用内置的capitalize()方法即可实现字符串的格式化
    查看全部
  • super(Student,self).__init__(name,gender)
    查看全部
  • 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。 单看 p('Tim') 你无法确定 p 是一个函数还是一个类实例,所以,在Python中,函数也是对象,对象和函数的区别并不显著。
    查看全部
    0 采集 收起 来源:python中 __call__

    2015-08-18

  • 2-8有时间继续看,比较难理解。
    查看全部

举报

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

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