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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • import math def add(x, y, f): return f(x) + f(y) print add(-25, 9,abs)
    查看全部
  • 对于多个参数传入时,可以用iteritems()函数, for k,v in iteritems(): setattr(self,k,v) dir()函数返回的属性是字符串列表 如果已知一个属性名称,要获得或者设置对象的属性,就需要getattr()和setattr()函数了 getattr(s,'name') 获取name属性 setattr(s,'name','Adam') 设置新的name属性 getattr(s,'age') 获取age属性,但是属性不存在,报错 getattr(s,'age',20) 获取age属性,如果属性不存在,,就返回默认值20
    查看全部
  • 函数instance()可以判断一个变量的类型 在一条继承链上,一个实例可以看做它本身的类型,也可以看成它父类的类型
    查看全部
  • 描述 setattr 函数对应函数 getatt(),用于设置属性值,该属性必须存在。 语法 setattr 语法: setattr(object, name, value) 参数 object -- 对象。 name -- 字符串,对象属性。 value -- 属性值。 返回值 无。 实例 以下实例展示了 setattr 的使用方法: >>>class A(object): ... bar = 1 ... >>> a = A() >>> getattr(a, 'bar') # 获取属性 bar 值 1 >>> setattr(a, 'bar', 5) # 设置属性 bar 值 >>> a.bar 5
    查看全部
  • 2.iteritems() python字典中还存在items()方法。两者有些许区别。 items方法是可以将字典中的所有项,以列表方式返回。 iteritems方法与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。 [python] view plain copy >>> d = {'1':'one', '2':'two', '3':'three'} >>> x = d.items() >>> x [('1', 'one'), ('3', 'three'), ('2', 'two')] >>> type(x) <type 'list'> >>> y = d.iteritems() >>> y <dictionary-itemiterator object at 0x025008A0> >>> type(y) <type 'dictionary-itemiterator'>
    查看全部
  • import time from functools import reduce def performance(f): def fn(*args,**kw): t1 = time.time() r = f(*args,**kw) t2 = time.time() print 'call %s() in %fs' % (f.__name__,(t2 - t1)) return r return fn @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • from functools import reduce
    查看全部
  • 如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错,怎么解决呢? 可以写一个filter函数试试 def isStudent(x): if isinstance(x,Student): return True else: return False L = [Student('Tim', 99), Student('Bob', 88), 100, 'Hello'] print sorted(filter(isStudent,L))
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-14

  • map()是Python中的一个内置高阶函数 接收一个函数和一个list作为参数 函数f 作用与list上的每一个元素上 得到一个新的list 例如:传入函数f(x)=x*x,就可以利用map()函数完成这个计算: def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 输出结果为一个list [1,4,9,16,25,36,49,64,81]
    查看全部
  • 内层函数引用了外层函数的变量,参数也算变量,然后返回内层函数的情况,称为闭包
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-14

  • 不是很懂,做一个标记。
    查看全部
  • python中,具体到对list进行排序的方法有俩,一个是list自带的sort方法,这个是直接对list进行操作,只有list才包含的方法;另外一个是内建函数sorted方法,可以对所有可迭代的对象进行排序操作,在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的。 主要的区别在于,list的sort方法返回的是对已经存在的列表进行操作,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。
    查看全部
  • 类是模板,而实例则是根据类创建的对象。
    查看全部
  • 通过匿名函数 接受比较函数进行 排序 lambda p1,p2: cmp(p1.name,p2.name)
    查看全部

举报

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

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