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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • python的os.path模块提供了isfir()和isfile()函数,作用是判断指定目录和文件是否存在
    查看全部
  • functools.partial是帮助我们建立一个偏函数的
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-08-28

  • Python里头有3种除法: 地板除法:用//表示,不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。比如 1//2 = 0, 1.0//2= 0。 传统除法:用/表示,对整数之间的/,执行地板除,但对有浮点数参与的除法则执行传统意义上的除法。比如 1/2 = 0, 1.0/2=0.5。 精确除法:如果你想让上面的传统除法,更"传统",你就应该调用 from __future__ import division,这样以后/就真的变成传统意义上的传统除法了。比如,1/2=0.5, 1.0/2=0.5。 注意以上讲的是针对Python 2.6+版本的,对于Python 3+,传统除法被废除了,也就是说只有地板除和精确除法,分别用//和/表示,且不用调用 from __future__ import division。
    查看全部
  • a,b = a,a+b 等价于 t = a a = b b = t+b python 有三头六臂
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-08-28

  • name 按照ascii码值比较 :Alice和Tim都是99分,但是A的ascii值小于T所以Alice排在Tim前面 这段代码意思就是:当两个实例的分数相同时,按照名字的顺序排列(ascii升序排列),否则返回分数的降序排列 (-cmp)
    查看全部
    1 采集 收起 来源:python中 __cmp__

    2016-08-28

  • 本节要好好看,还是不太理解
    查看全部
    0 采集 收起 来源:python中闭包

    2016-08-28

  • class Fib(object): lis=[0,1] def __init__(self,num): self.num=num def __str__(self): for x in range(self.num-2): Fib.lis.append(Fib.lis[-2]+Fib.lis[-1]) return str((Fib.lis[0:self.num])) def __len__(self): return len(Fib.lis) __repr__=__str__ f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-08-27

  • class Fib(object): lis=[0,1] def __init__(self,num): self.num=num def __len__(self): return len(Fib.lis) def __call__(self,n): for x in range(self.num-2): Fib.lis.append(Fib.lis[-2]+Fib.lis[-1]) return Fib.lis[0:self.num] f = Fib(10) print f(10)
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-08-27

  • 这一节有点迷糊
    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。
    查看全部
  • p1.get_grade 返回的是一个函数对象,但这个函数是一个绑定到实例的函数,p1.get_grade() 才是方法调用。
    查看全部
  • #装饰器学习代码,由浅及深 import functools def log1(f): def new_test(): print 'call %s()...' % (f.__name__) return f() return new_test def log2(str): def log1(f): def new_test(*argc,**argv): print '[%s]call %s' %(str,f.__name__) return f(*argc,**argv) return new_test return log1 def log3(str): def log1(f): @functools.wraps(f) def new_test(*argc,**argv): print '[%s]third time call %s' %(str,f.__name__) return f(*argc,**argv) return new_test return log1 @log1 def test(): pass print test() @log2('DEBUG') def test(): pass print test() print test.__name__ @log3('DEBUG') def test(): pass print test() print test.__name__
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-08-26

  • 装饰器decorator: 1、参数用(*args,**kwargs),自动适应变参和命令参数 2、使用语法@来装饰函数 相当于myfunc=deco(myfunc) 3、替换函数(装饰) 装饰函数的参数是被装饰的函数对象,返回原函数对象 4、time函数: time.strftime('%Y-%m-%d',time.localtime()) #输出当前日期
    查看全部
  • 装饰器: 1、在运行时动态增加功能 2、简化代码 @log,@permance,@transaction,@post('/regester') f1=new_fn(f1)等同于@new_fn 程序如下: def f1(x): return x*2 def new_fn(f):#装饰器函数 def fn(x): print 'call',f.__name__+'()' #f=abs,那么f.__name__='abs' return f(x) return fn f1=new_fn(f1) #等同于@new_fn print f1(5) 装饰器讲解详情请见:http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html
    查看全部
  • 这种行为称为多态。也就是说,方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。
    查看全部
    0 采集 收起 来源:python中多态

    2016-08-26

举报

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

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