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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 此处 L=[p,s,t],所以必须定义好__str__,以为直接用的p,而不是print,所以__repr__也必须定义
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-11-27

  • 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
    查看全部
  • 自己的方法: def format_name(s): return s.title() print map(format_name, ['adam', 'LISA', 'barT']) 参考答案: def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 1、python能够将任意变量变成str是因为任何数据类型的实例都有一个特殊方法:__str__() 2、python的特殊方法: (1).特殊方法定义在class中 (2).不需要直接调用 (3).python的某些函数或操作符会自动调用对应的特殊方法。 3.正确实现特殊方法: (1).只需编写用到的特殊方法 (2).有关联性的特殊方法都必须实现 如: __getattr__ __setattr__ __delattr__ 这三个方法需要同时编写
    查看全部
  • class Person(object): pass xiaoming = Person() xiaohong = Person() print xiaoming print xiaohong print xiaohong == xiaoming
    查看全部
  • reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • 对于python中的类属性(也就是java中的全局变量)而言,只要调用类属性,就必须按照类名.属性名来调用
    查看全部
  • 通过高阶函数返回新函数 @ 覆盖原函数装饰器简化写法 打印日志:@log 检测性能:@performance 数据库事务:@transaction URL路由:@post('/register')
    查看全部
  • reduce()
    查看全部
  • .upper() .lower()
    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list
    查看全部
  • #_*_ coding: utf-8 _*_ import math def is_sqr(x): return math.sqrt(x) def del_num(x): return (int)(is_sqr(x))==is_sqr(x) print filter(del_num,range(1,101))
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2017-11-26

  • map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部

举报

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

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