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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 特殊方法的特点:

    定义在class中

    不需要直接调用

    查看全部
  • 类方法只能在类上引用

    查看全部
  • 利用装饰器将get和set方法装饰成类中的属性,也就是将方法调用变成属性调用。如果如题中一样想要在类外修改成绩,原先只能调用类中的score属性,但是随意修改只会缺少限制(比如将分数修改成1000分不符合逻辑),设置get和set方法又会产生方法调用,很麻烦,于是利用装饰器将方法装饰成属性,可以在类外直接‘实例化对象 +’ . ‘调用’。

    关于grade的只读调用,只需用@property装饰grade的get方法,不用装饰set方法即可,若要装饰,用@grade.setter 即可

    查看全部
    0 采集 收起 来源:python中 @property

    2018-08-05

  • 装饰器函数(参数是旧函数)返回一个新函数(参数是旧函数的参数),这个新函数增添了新的功能并且返回(调用)了旧函数

    查看全部
  • 秘诀 你今天你和 8ii 固体艰苦lnlkkonuhonijtnh8iigutkjkuyhllk
    查看全部
  • 他一句不肯离开
    查看全部
  • 直接import模块和import模块下具体的层名,这两者在调用时有差别:

    import模块:

    import os
    
    print os.path.isdir(r'/data/webroot/resource/python')
    print os.path.isfile(r'/data/webroot/resource/python/test.txt')

    import具体的路径:

    from os.path import isdir,isfile
    
    print isdir(r'/data/webroot/resource/python')
    print isfile(r'/data/webroot/resource/python/test.txt')


    查看全部
  • import time
    def performance(f):    
        def fn(*args,**kw):        
            t1 = time.time()        
            f(*args,**kw)        
            t2= time.time()        
            t = t2-t1        
            print 'call %s() in %fs' % (f.__name__,t)        
            return f(*args,**kw)    
        return fn
    
    @performance
    def factorial(n):    
        return reduce(lambda x,y: x*y, range(1, n+1))
    print factorial(10)
    
    #题意:打印出调用函数所用的时间


    查看全部
  • import time
    def performance(f):    
        def fn(*args,**kw):        
            print 'call %s() in ' % f.__name__ + time.strftime('%Y-%m-%d-%H:%M:%S' , time.localtime(time.time())) 
            return f(*args,**kw)    
        return fn
    @performance
    def factorial(n):    
        return reduce(lambda x,y: x*y, range(1, n+1))
        
    print factorial(10)

    题意:打印调用函数当前的时间

    查看全部
  • reduce函数在python3.0中位于functools模块中。

    查看全部
  • def gcd(a, b):
        if b == 0:
            return a
        return gcd(b, a % b)

    求最大公约数

    查看全部
  • def __cmp__(self, s):
            if self.score == s.score:
                return cmp(self.name, s.name)
            return -cmp(self.score, s.score)


    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-08-03

  • 大小写转换函数 lower(),upper(),Capitalized ()
    查看全部
  • 开平方 math.sqrt()
    查看全部
  • reduce()

    sort()

    map()


    查看全部
    0 采集 收起 来源:python中闭包

    2018-08-02

举报

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

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