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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 引用模块里函数的方式
    查看全部
  • 注意为什么去掉得分prod()和return prod后不行
    查看全部
  • cmp()函数:比较函数,cmp(x, y)比较两个对象x和y,如果x < y ,返回-1;x == y, 返回0;x > y,返回1,文中定义的reverse_cmp起相反的作用,直接sorted([36,5,12,9,21])--->[5,9,12,36];sorted([36,5,12,9,21],reversed_cmp)中对 []的操作根据定义的reversed_cmp()函数
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • 注意math.sqrt()的用法,filter()根据判断返回true false
    查看全部
  • reduce()同map()可放入一个函数和一个列表,但参数至少两个 reduce(f,[1,3,5,7,9],100) 第一次:100+1,。。。最后结果是125
    查看全部
  • s.title(),将字符串改成标题的格式(每个首字母大写) def format_name(s): return s.title() print map(format name,['adam','LISA','BACi']) 其中map()这个高阶函数可以存放一个函数和一个list
    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
    查看全部
  • 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码: >>> sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0] 返回函数的时候,也可以返回匿名函数: >>> myabs = lambda x: -x if x < 0 else x >>> myabs(-1) 1 >>> myabs(1) 1
    查看全部
  • 只返回一个函数名字其实就是把当时运行到那里的函数代码给存起来,加上()之后才调用,然后使用保存时候的变量来运行函数。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-05-28

  • 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • sorted 为高阶函数,接收比较函数与list,对其重新排序 例如: p=sorted([36,15,22,31],reversed_cmp)//reversed_cmp为比较函数 prrint p //定义reverseed_cmp函数 def reversed_cmp(x,y) if x>y: return -1 if x<y: return 1 return 0
    查看全部
  • 函数作为参数<br> 格式:<br> def add(x,y,f)<br> return f(x)+f(y)<br> <br> p=add(x,y,f)<br> print p
    查看全部
  • 传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • 要定义关键字参数,使用 **kw; 除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。
    查看全部

举报

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

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