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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 这说明在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。
    查看全部
  • 1、变量名可以指向函数 2、函数名其实就是指向函数的变量(函数名和普通变量没有区别,指向的只是一个函数对象) 例如: abs = len 此时abs代表的不是绝对值函数而是长度函数可以直接用abs([1,2,3]) 3、高阶函数:能接收函数做参数的函数 例如 def add(x,y,f): return f(x)+f(y) add(-5,9,abs)
    查看全部
  • 变量可以指向函数 例如: f = abs f(-10) 输入10
    查看全部
  • 函数式编程是一种抽象计算的编程模式 函数:function 函数式:functional 函数式编程的特点 1、把计算视为函数而非指令 2、纯函数式编程:不需要变量,没有副作用,测试简单。 一个函数运行多少次的结果是确定的。 3、支持高阶函数,代码简洁。 Python支持的函数式编程 1、不是纯函数式编程:允许有变量 2、支持高阶函数:函数也可以作为变量传入 3、支持闭包:有了闭包就能返回函数 4、有限度地支持匿名函数
    查看全部
  • 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • 需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算: def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • pow(x,n)表示x的n次方 使用sqrt之前要加math. **可以表示乘方,类似于^
    查看全部
  • 类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • # 定义一个新类继承自父类 class 新类(父类): pass # 初始化从父类继承的属性 super(新类名, self).__init__(父类属性) # 此处不能再传入self了
    查看全部
  • lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f() 就是这个意思,但没有说全 p1.get_grade是属性,只不过这里的属性是一个函数对象,即f p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法
    查看全部
  • types.MethodType() 的用法见 http://blog.csdn.net/aeoob/article/details/56676572
    查看全部
  • get_grade 是获取的对象的成员属性
    查看全部
  • 要定义类方法,需要在方法定义语句前加 @classmethod,且该方法的第一个参数是类的实例,一般命名为 cls
    查看全部
  • 实例方法实质是一个函数对象,当使用 p1.get_grade() 调用方法时,实质 p1.get_grade 是函数,其后的 () 表示对这个函数进行调用 # 将一个方法动态的添加到实例上,且只对当前实例有效 types.MethodType(fn_get_grade, p1, Person)
    查看全部

举报

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

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