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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 闭包调用外部函数的变量,该变量必须不变,否则只会调用变量最后的值。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-31

  • class Person(object): def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth self.__dict__.update(kw) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print xiaoming.name print xiaoming.job
    查看全部
  • s[0]表示第一个字符,s[n]表示第n个及以后的所有字符
    查看全部
  • class A(object) pass a1 = A() a2 = A() 1.判断某个对象是否是类的实例 isinstance(a1, A) 2.判断两个对象是否是否完全一致(意思为: 判断两个变量引用的地址是否相同,如果相同,则两个变量实际引用为同一对象) 用is进行判断 a3 = a1 print a1 is a3 3.判断两个对象中的内容是否相同 用 == 进行判断 print a1 == a2
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高
    查看全部
  • python继承
    查看全部
  • def f(x, y): return x + y reduce(f, [1, 3, 5, 7, 9], 100)# f为操作,[]为被操作数,100为初始值
    查看全部
  • def add(x,y,f): return f(x)+f(y) print add(4,4,math.sqrt)#不需要参数及括号 def checkIt(s): place=(s[0:1]).upper() place+=(s[1:]).lower() return place string=['apple','pear','bee'] print map(checkIt,string) #map()为string中的元素执行checkIt()操作
    查看全部
  • 高阶函数:能接收函数做参数的函数 1、变量可以指向函数 2、函数的参数可以接收变量 3、一个函数可以接收另一个函数作为参数 4、能接收函数作参数的函数就是高阶函数
    查看全部
  • Python支持的函数式编程: 1、不是纯函数式编程:允许有变量 2、支持高阶函数:函数也可以作为变量传入 3、支持闭包:有了闭包就能返回函数 4、有限度地支持匿名函数
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count()
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-30

  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123'
    查看全部
  • 可见,由于decorator返回的新函数函数名已经不是'f2',而是@log内部定义的'wrapper'。这对于那些依赖函数名的代码就会失效。decorator还改变了函数的__doc__等其它属性。如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中: wrapper.__name__ = f.__name__ wrapper.__doc__ = f.__doc__ 或者 import functools @functools.wraps(f)
    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部

举报

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

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