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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 父类.__init__(self,name,gender)也是可以的
    查看全部
  • @log 返回的是一个函数,具体多少不知道; print时,@log自动调用,还是不明所以
    查看全部
  • Python3中把除法的特殊方法名改成了__truediv__,Python2中是__div__。
    查看全部
  • import time def performance(unit):#高级特效函数加参数 def fn(f):#外衣装饰函数,括号里是要被装饰的函数 def dec(*args,**kw):#内衣装饰函数,括号里是被装饰函数的参变量 t1=time.time() r=f(*args,**kw) t2=time.time() t=(t2-t1)*1000 if unit=='ms' else (t2-t1) print "call %s() in %f %s" % (f.__name__,t,unit) return r #内衣函数返回值 return dec #外衣函数返回内衣函数地址 return fn #高级特效函数返回外衣装饰函数地址 @performance('ms') #艾特的都是外衣装饰函数的名字 def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • 函数名其实就是指向函数的变量
    查看全部
  • class Person(object): count=0 def __init__(self,name): self.name=name Person.count=Person.count+1 p1 = Person('Bob') print Person.count p2 = Person('Alice') print Person.count p3 = Person('Tim') print Person.count
    查看全部
  • class Person(object): def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth self.__dict__.update(kw) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print xiaoming.name print xiaoming.job
    查看全部
  • 类 实例
    查看全部
  • class Person(object): def __init__(self, name, score): self.__name=name self.__score=score def get_grade(self): if self.__score>=80: return 'A' elif: self.__score>=60 return 'B' else return 'C' p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade()
    查看全部
  • 做法1:<br> import functools<br> sorted_ignore_case = functools.partial(sorted,key=str.lower)<br> print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])<br> <br> 做法2:import functools<br> sorted_ignore_case = functools.partial(sorted, cmp = lambda x1, x2: cmp(x1.lower(), x2.lower()))<br> print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])<br> <br> - - - - - - - - - - - - - - - -<br> 无论是做法1还是2中的关键字cmp和key都不可以更改。<br> 因为sorted函数(List, cmp = cmp)<br> List=[key1, key2, key3,.......]<br> <br> 同理<br> int2 = functools.partial(int, base=2)中的关键字base也不可更改 - - - - - - - - - - - - - 但是def int2(x, base=2): return int(x, base) 中的base可以替换,因为此时'base'对应的是int(x,base=10)中的10,所以可以替换 比如def int2(x, change=2): return int(x, change) 也是可以的
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 装饰器实质
    查看全部
  • filter得到的是,return 出来的结果
    查看全部
  • import functools sorted_ignore_case = functools.partial(sorted, cmp = lambda x1, x2: cmp(x1.lower(), x2.lower())) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-08-11

  • reduce函数,代入两个参数,逐步代入. map函数,一个一个代入,filter函数,判断真确
    查看全部
  • def f(j): def g(): return j*j return g 它可以正确地返回一个闭包g,g所引用的变量j不是循环变量,因此将正常执行。 在count函数的循环内部,如果借助f函数,就可以避免引用循环变量i。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-08-10

举报

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

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