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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-06-03

  • 函数返回函数可以把一些计算延迟执行。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • 继承树
    查看全部
  • PY中定义类方法:同样分为实例方法和类方法 class中定义的全部是实例方法,实例方法第一个参数self是实例本身 要再class中定义类方法,需要加入@classmethod class Person(object): count = 0 @classmethod def how_many(cls): return cls.count def __init__(self, name): self.name = name Person.count = Person.count + 1 print Person.how_many() p1 = Person('Bob') print Person.how_many() 通过标记一个@classmethod,该方法将绑定到Person类上,而非类的实例。 类方法的第一个参数将传入类本身,通常将惨呼名命名为cls,上面的cls.count实际上相当于Person.count 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用
    查看全部
  • 不知道kw是什么意思?
    查看全部
  • (1)*argv就是可变参数元组(tuple),可以表示任何多个无名参数,它的数据结构是:元组(tuple)。 (2)**kwargv则是可变参数字典(dict),可以表示任意多个关键字参数,它的数据结构是:字典(dict) 在题目中,实例的初始属性中接受一个dict,用{key,values}表示,所以job=‘Student’表示为{job,Student},代入到x,y中,kw.iteritems()历遍字典kw的所有key和value,分别匹配x,y.setattr(self,x,y)表示setattr(对象,属性,属性的值)
    查看全部
  • sorted(iterable[,cmp,[,key[,reverse=True]]]) 作用:Return a new sorted list from the items in iterable. 第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。 可选的参数有三个,cmp、key和reverse。 1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,返回一个正数。默认值为None。 2)key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。 3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列。 通常来说,key和reverse比一个等价的cmp函数处理速度要快。这是因为对于每个列表元素,cmp都会被调用多次,而key和reverse只被调用一次。
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-06-02

  • map() 传入一个参数的函数 reduce() 传入两个参数的函数
    查看全部
  • 1.map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 2.注意:map()函数不改变原有的 list,而是返回一个新的 list。 3.由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • 装饰器
    查看全部
  • 当需要输出的结果要求有两位小数的时候,字符串形式的:'%.2f' % a 方式最好,其次用Decimal。
    查看全部
  • 数字运算和类的运算法则是不一样的,类的运算需要方法。直接print 1/3是没有问题,确实是浮点型,也就是0.33333333,但是涉及到类,大部分函数都需要方法,因为类的属性不能简单看成字符、数值等。 __int__,__str__都是类的方法。
    查看全部
  • 可以接受函数的变量
    查看全部
  • 所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-06-01

举报

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

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