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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 装饰器:内置的@语法
    查看全部
  • 返回闭包不能引用循环变量,请改写count()函数,让它正确返回能计算1x1、2x2、3x3的函数。 考察下面的函数 f: def f(j): def g(): return j*j return g 它可以正确地返回一个闭包g,g所引用的变量j不是循环变量,因此将正常执行。 在count函数的循环内部,如果借助f函数,就可以避免引用循环变量i。 def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2016-09-10

  • capitalize()首字母全部大写 upper()全部切换大写 lower()全部切换小写 title()标题首字母大写
    查看全部
  • class Student(object): def __init__(self,name,score): self.name=name self.__score=score @property def score(self): return self.__score @score.setter def score(self,score): if score<0 or score>100: raise ValueError('invalid score') self.__score=score @property def grade(self): if self.__score>=80: return 'A' elif self.__score<60: return 'C' else: return 'B' s=Student('bob',59) print s.grade s.score=60 print s.grade s.score=99 print s.grade
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • *args,**kw保证任意个数的参数总能正确调用 time.localtime(time.time())
    查看全部
  • 打印日志:@log 检测性能:@performance 数据库:@transaction URL路由:@post('/register')
    查看全部
  • 求最大公约数:from fractions import gcd 或者: def gcd(a,b): if b==0: #如果a能整除b则b为0,a为最大公约数 return a return gcd(b,a%b)
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-09-09

  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-09-09

  • reduce(...) reduce(function, sequence[, initial]) -> value such as reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). reduce (lambda x,y:x*y,lst)
    查看全部
  • def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score) 调用cmp函数,就不存在不同类型不适<的问题了
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • 动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。<br> 本质在这里 由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可,这就产生了多态
    查看全部
    0 采集 收起 来源:python中多态

    2018-03-22

  • 触摸到python的本质,本质到底是什么? 处理的都是数据类型? 都是用函数处理?
    查看全部
  • super(Student, self).__init__(name, gender) 在子类中调用父类(超级类)中的初始化方法,调用所以不加self,但是初始化还是要传递self,所以super中进行传递。 隐形还是有规则的,要不然这语言还咋玩,python已经产生这么久了,今年才兴起还是有所原因的,有历史就什么都能做,兴起说明有好用的地方。胶水语言 也许是亮点
    查看全部
  • 总感觉python的规则定义很随意的样子。。。突然不喜欢了
    查看全部

举报

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

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