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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 查看全部
    0 采集 收起 来源:课程介绍

    2017-11-04

  • add
    查看全部
  • 闭包很难理解!!!
    查看全部
    0 采集 收起 来源:python中闭包

    2017-11-03

  • 1.reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • 1.map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回 def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 2.map()函数不改变原有的 list,而是返回一个新的 list。利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 3. 变大或变小 s[0].upper() + s[1:].lower()
    查看全部
  • key=lambda x:x.name
    查看全部
  • 查看List排序函数,sorted函数相关知识
    查看全部
  • import time, functools def performance(unit): def performance_decoreator(f): @functools.wraps(f) def fn(*args, **kw): print 'call ' + f.__name__ + '() in' + time.asctime() + ' ' + unit return f(*args, **kw) return fn return performance_decoreator @performance('ms') def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial.__name__
    查看全部
  • import time def performance(unit): def performance_decorator(f): def fn(*args, **kw): print 'call ' + f.__name__ + '() in' + time.asctime(time.localtime(time.time()) ) + unit return f(*args, **kw) return fn return performance_decorator @performance('ms') def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • (1) def f1(x): return x*2 def new_fn(f): def fn(x): print 'call ' + f1.__name__ +'()' return f(x) return fn f1 = new_fn(f1) print f1(5) (2) def new_fn(f): def fn(x): print 'call ' + f1.__name__ +'()' return f(x) return fn @new_fn def f1(x): return x*2 print f1(5)
    查看全部
  • class Person(object): __count = 0 @classmethod def how_many(cls): return cls.__count def __init__(self,name): self.name=name Person.__count=Person.__count+1 print Person.how_many() p1 = Person('Bob') print Person.how_many() 通过定义类方法来读取类变量。突破私有属性限制。
    查看全部
  • 定义decorator def log(f): #定义装饰器高阶函数,以要装饰的函数f作为参数 def fn(x): #内部相当于重构要装饰的函数f,重命名为fn print 'call ' + f.__name__ + '()...' #加特技print return f(x) #为了不重写原来的函数f的代码,所以用return f(x)代替原来的代码。 return fn 将被装饰过的新的函数fn返回
    查看全部
  • sorted 还有待研究
    查看全部
  • class Person(object): def __init__(self, name, score): self.name=name self.score=score def get_grade(self): if self.score>=90: print '%s is A-excellent.'%(self.name) elif self.score>60: print '%s is B-pass.'%(self.name) else: print '%s is C-not pass!'%(self.name) p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade()
    查看全部
  • import os print os.path.isdir(r'/data/webroot/resource/python') print os.path.isfile(r'/data/webroot/resource/python/test.txt') 参考代码本身与预期结果不符合。这道题的期望结果设置得有问题,实际结果都是False,却期望匹配true。
    查看全部

举报

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

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