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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • python之filter()函数: filter()函数为python内置的另一个高阶函数 filter(f,list),这个函数f对每个元素进行判断,返回true/false. 根据判断结果过滤掉不符合条件的元素,返回新list. math.sqrt()函数返回结果是浮点数 s.strip(rm)删除s字符串开头和结尾处的rm字符。 s.script()表示删除空白字符
    查看全部
  • 第一个字母大写 capitalize();大写字母 upper();小写字母 lower()
    查看全部
  • 转换一下再比较
    查看全部
  • **kw是关键字参数,用于字典 iteritems()用于字典kw的遍历 setattr(self, k, v)就等价于self.k = v 综上就是,遍历dict kw 中的属性,给每个属性设置了属性值
    查看全部
  • 如果一个属性以双下划线开头(__),该属性无法被外部访问
    查看全部
  • 当实例属性与类属性重复时,实例属性优先级高。它将屏蔽掉对类属性的访问
    查看全部
  • 高阶函数的定义
    查看全部
  • 5、filter()函数 filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 def is_odd(x): return x % 2 == 1 filter(is_odd, [1, 4, 6, 7, 9, 12, 17]) 结果:[1, 7, 9, 17] 删除 None 或者空字符串: def is_not_empty(s): return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) 结果:['test', 'str', 'END'] 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ').
    查看全部
  • Python支持的函数式编程
    查看全部
  • 函数式编程的特点
    查看全部
  • 不同语言的抽象层次不同
    查看全部
  • 4、reduce()函数 高阶函数,与map()类似一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数。 def f(x, y): return x + y reduce(f, [1, 3, 5, 7, 9]) 先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。 reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100)>>>125
    查看全部
  • 3、map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 结果:[1, 4, 9, 10, 25, 36, 49, 64, 81] 注意:  map()函数不改变原有的 list,而是返回一个新的 list。  利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。  由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • 调用平方根函数:math.sqrt()
    查看全部
  • python之reduce()函数: reduce()函数是python内置的一个高阶函数 reduce(f,list),reduce()函数f必须接受两个参数,reduce()对list的每个元素反复调用函数f,并返回最终值。 reduce()还可以接受三个可选参数,作为初始值。 reduce(f,[1,3,5,7,9],100) 第一轮计算结果为:f(100,1)
    查看全部

举报

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

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