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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 如果使用了循环变量,那么相当于这个函数的定义一直都在发生改变
    查看全部
    0 采集 收起 来源:python中闭包

    2017-06-13

  • 1,Python不是纯的编程语言:允许有变量。 2,支持高阶函数:函数也可以作为变量传入 3,支持闭包:有了闭包就能返回函数 4,有限度的支持匿名函数
    查看全部
  • 函数式编程的特点:1,把计算视为函数而非指令。 2,纯函数式编程:不需要变量,没有副作用,测试简单 3,支持高阶函数,代码简洁
    查看全部
  • 函数式 一种编程范式,函数不等于函数式
    查看全部
  • 打印出当前时间的代码time.strftime('%Y-%m-%d %X', time.localtime(time.time()))
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函数,接收x和y,返回x和y的和: def f(x, y): return x + y 调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算: 先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。 上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100)
    查看全部
  • 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])
    查看全部
  • 利用add(x,y,f)函数,计算: import math def add(x, y, f): return f(x) + f(y) print add(25, 9, math.sqrt)
    查看全部
  • S为所调用函数中的变量,lambda后直接跟变量,加':'等......
    查看全部
  • count()函数是返回fs这个list,这个list中的元素是函数而不是数字,就像[f(),f(),f()], f1,f2,f3=count() 就是f1,f2,f3=[f(),f(),f()] 当然这个f()是count里面的, 第一个f()赋给了f1,第二个f()赋给了f2,...这样赋值方法 prin f1()打印出来的是值 print f1 打印出来的是函数
    查看全部
    1 采集 收起 来源:python中闭包

    2017-06-13

  • #类变量 #类方法 @classmethod标签,参数通常命名cls,被类.方法名调用 #实例方法 第一个参数为self,实例或者初始化时被调用 #实例变量
    查看全部
  • 不明白了
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-06-12

  • 1. @property---可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,这是关键字,固定格式,能让方法当“属性”用 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用 2. 把score定义成了私有属性__score,而我们根据前面的知识了解到私有属性在类外是不能够直接访问的,必须通过方法调用的方式,而装饰器函数又恰好把方法装饰成了属性调用,所以这里调用属性其实就是调用方法,返回的是私有属性 3. 如果只使用@property而不使用@xx.setter,就不能对“属性”赋值,这时,就可以创建一个只读“属性”。
    查看全部
    1 采集 收起 来源:python中 @property

    2018-03-22

  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • math.sqrt 求平方根函数 调用之前先导入 import math
    查看全部

举报

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

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