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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 使用 decorator 用Python提供的 @ 语法。 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用。
    查看全部
  • 装饰器作用: 打印日志:@log 检测性能:@performance 数据库事务:@transaction URL路由:@post('/register')
    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list.
    查看全部
  • 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码。
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数
    查看全部
  • Python定义的特殊方法
    查看全部
  • reduce 对所有元素反复调用函数。 reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101。
    查看全部
  • 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2018-02-03

  • 【Python定義的特殊方法】
    查看全部
  • Python中的匿名函数 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码: >>> sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0]
    查看全部
  • 类中的属性,类内部只能定义,逻辑操作需要类内函数进行调用与操作
    查看全部
  • 类的继承小记: a. 继承的优点: 1. 复用已有的代码 2. 自动拥有现有的类的所有功能 3. 只需要编写缺少的新功能(没有改写功能了吗……) b. 继承类的编写 class ExtendClass(ParentClass): def __init__(self, para): super(ExtendClass, self).__init__(para) #继承类的构造方法必须含有此语句,意在继承父类的全部方法与属性特点
    查看全部
  • 面向对象编程小记: a. 类与实例: 1. 类用于定义抽象类型 2. 实例根据类的定义被创建出来 b. 创建通用属性整理 class ClassObj(): __innerName=0 #类属性,唯一性(双下划綫表示为内部属性不可直接调用) @classmethod def ClassMethod(cls): #类方法,不属于实例的方法,唯一性 def __init__(self, a , b, **kw): #实例属性,类似于构造函数的存在 self.a=a #实例的属性可直接定义与产生 self.b=b for k,v in kw.iteritems(): setattr(self, k, v) #其他为定义属性的直接赋值 c. 一些要点: 1. 当实例属性和类属性重名时,实例属性优先级高 2. 一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问(它在子类中使用)。 3. 方法也是一个属性,所以,它也可以动态地添加到实例上,只是需要用 types.MethodType() 把一个函数变为一个方法: p1.get_grade = types.MethodType(fn_get_grade, p1, Person)
    查看全部
  • Python 闭包(Closure):内层函数引用外层函数的变量(参数也算变量),然后返回内层函数的情况。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-02-02

举报

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

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