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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 函数名其实就是指向函数的变量。

    查看全部
  • 变量可以指向一个函数,且调用变量和调用函数是一个效果

    查看全部
  • 1、变量可以指向函数,调用变量即调用函数,如f=abs,f(-10)

    2、函数名其实就是指向函数的变量,如abs = len

    3、高阶函数:能调用函数作为参数的函数,如:

         def add(x, y, f):

              return f(x) +f(y)

          add(-5, 9, abs)


    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    https://img1.sycdn.imooc.com//5c7d13b60001c9aa03590286.jpghttps://img1.sycdn.imooc.com//5c7d13e80001c43d03580161.jpg

    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    https://img1.sycdn.imooc.com//5c7d13360001d3ce03550144.jpg

    查看全部
  • str = "www.runoob.com"
    print(str.upper())          # 把所有字符中的小写字母转换成大写字母
    print(str.lower())          # 把所有字符中的大写字母转换成小写字母
    print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
    print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写
    查看全部
  • 原来,定义一个class不是总要有 __init__方法的。

    查看全部
    0 采集 收起 来源:python中 __call__

    2019-03-04

  • 可以在类中实现特殊方法__len__(),则可以用len()返回类的长度

    查看全部
    0 采集 收起 来源:python中 __len__

    2019-03-04

  • 如果想用sorted()直接对类排序,需要提供特殊方法__cmp__()

    __cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0

    查看全部
    0 采集 收起 来源:python中 __cmp__

    2019-03-04

  • 可以在类中实现特殊方法__str__()来实现把一个类的实例变成str,可以print出来

    查看全部
  • type(name)获得name的变量类型,dir(name)可以获得变量的所有属性

    getattr(s,'name') #获得name属性

    setattr(s,'name','Adam')设置name属性

    查看全部
  • 函数isinstance()可以判断一个变量的类型.


    这说明在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型

    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。

    函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。


    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身

    class Person(object):
    
        def __init__(self, name):
            self.__name = name
    
        def get_name(self):
            return self.__name
    p1 = Person('Bob')
    print p1.get_name()  # self不需要显式传入# => Bob


    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问.

    千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。


    查看全部

举报

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

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