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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1.map()只是返回一个新的list,不改变原来的 2.map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型
    查看全部
  • http://www.jianshu.com/p/8afd9763210c
    查看全部
  • 当类属性和实例属性重名是,实例属性优先级高,它将屏蔽掉对类属性的值“Earth”
    查看全部
  • sorted()函数可对list排序 sorted()函数也是一个高阶函数,可以传入一个函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素x,y,如果x应该排在y前面,返回-1,如果x应该排在y后面,返回1,如果x和y相等,返回0
    查看全部
  • filter() 内置高阶函数,filter函数接受一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回False或True,filter 根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list filter():f:判断的函数 list:函数f作用的List return:返回由符合条件元素组成的list
    查看全部
  • reduce() 内置高阶函数 参数和map()类似,一个函数f和一个list 但是不同的是 reduce()传入的函数f必须接受两个参数,reduce对list的每个元素反复调用函数f,并返回最终结果 reduce() param:1)f:作用的函数,该函数必须有两个参数 2)list:函数f作用的list
    查看全部
  • map() 内置高阶函数 接受一个函数f和一个list,并通过函数f依次作用在list的每个元素上,得到一个新的list 返回 map(): param:1)f 作用的函数 2)list 作用的List return list a 返回f作用后的list
    查看全部
  • 实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。class Person(object): address = 'Earth' def __init__(self, name): self.name = name
    查看全部
  • 斐波那契数列
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-04-19

  • 要定义关键字参数,使用 **kw; 除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。
    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子: self.__job = 'Student' 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。
    查看全部
  • try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85 所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用: def log(f): def fn(*args, **kw): print 'call ' + f.__name__ + '()...' return f(*args, **kw) return fn 现在,对于任意函数,@log 都能正常工作。
    查看全部
  • 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 'call %s() in %fs'是模板,%s为第一个格式符,表示一个字符串和%f为第二个格式符,表示一个浮点数,(f.__name__, (t2 - t1))中的两个元素'f.__name__和t2-t1为替换%s和%f的真实值。
    查看全部

举报

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

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