为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • s.strip()会去掉字符串前后的空格
    查看全部
  • 关键在于可以正确地返回一个闭包 def f(j): def g(): return j*j return g
    查看全部
    0 采集 收起 来源:python中闭包

    2015-07-12

  • 返回函数 理解的时候可以从外到里一层一层地看,可以检查是不是有遗漏的代码
    查看全部
  • reduce(f,[list],n)从n开始对list中的元素依次执行f函数,可用于连加连乘
    查看全部
  • map()对 list中的每一个元素都执行F函数并且返回一个新的LIST Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法
    查看全部
  • s.strip()删除空的字符或者转译符号 filter()筛选符合条件的元素并且返回一个新的LIST
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-07-11

  • 类方法: class Person(object): def __init__(self, name, score): self.name = name self.score = score @classmethod def get_grade(cls): return 'A' print Person.get_grade() 不是类方法(实例方法): class Person(object): def __init__(self, name, score): self.name = name self.score = score def get_grade(self): return 'A' p1 = Person('Bob', 90) print p1.get_grade 定义类方法: @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。
    查看全部
  • python中,函数(方法)并不是依附与类才能存在。函数并不只是在类中定义。这种直接在模块中而不是类中定义的函数(方法),叫做函数。 而 方法(method),是依附于类 的,他们定义在类中,是属于类的,但是他们本质上,还是一个函数。方法的第一个参数不一定必须是self。 这么说吧,凡是def foo()这种,都是函数,在类中定义的函数,就是方法。 总结: 方法:类内普通方法,类方法 函数:普通函数,类内的静态方法
    查看全部
  • 用 types.MethodType() 把一个函数变为一个方法,通俗讲就是将这个函数与一个类相关联 import types def fn_get_grade(self): if self.score >= 80: return 'A' if self.score >= 60: return 'B' return 'C' class Person(object): def __init__(self, name, score): self.name = name self.score = score p1 = Person('Bob', 90) p1.get_grade = types.MethodType(fn_get_grade, p1, Person) print p1.get_grade() # => A
    查看全部
  • class Person(object): def __init__(self, name): self.__name = name def get_name(self): return self.__name get_name(self) 就是一个实例方法,它的第一个参数是self。__init__(self, name)其实也可看做是一个特殊的实例方法。 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。
    查看全部
  • python中秋公约束的函数(递归): def gcd(a,b): if b == 0: return a return gcd(b,a%b)
    查看全部
  • 高阶函数:能接受函数的函数。 在python中函数可以作为变量被传递
    查看全部
  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量
    查看全部
    0 采集 收起 来源:python中闭包

    2015-07-10

  • python支持函数式编程。特点
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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