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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。
    查看全部
  • 高阶函数reduce 可以接收一个函数和一个list,会把list里的值分别带进f中进行相应计算
    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • __score是类属性,类属性调用方法:Person.__score,self.__score是私有属性,两种属性的调用写法不一样
    查看全部
  • 有关*args和**kwargs的资料信息和个人理解,多多讨论 以下是我找到的有关*args和**kwargs几个权威解释: 1、当函数的参数不确定时,可以使用*args和**kwargs。*args没有key值,**kwargs有key值 2、*args表示任何多个无名参数,它是一个list;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前 参考链接:http://blog.csdn.net/chenjinyu_tang/article/details/8136841 那么*args和**kwargs之间就没有可替代性,代表的类型就不一样,目前涉及类的初始化定义中用到的**kwargs的有“4-4 初始化实例属性”和“5-6 获取对象信息”的编程任务题,各位可以找到相应课程查看 另外,说明一点*args和**kwargs的名称不是固定不变,实际格式的重点是前面的*,格式要求是*XXX和**XXX,只是因为习惯用法约定俗成的,如同实例方法用self和类方法用cls一样
    查看全部
  • AHe
    python字符串首字母大大写
    查看全部
  • 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 __slots__ = ('name', 'gender', 'score')
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-02-18

  • Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数
    查看全部
  • 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突: from math import log from logging import log as logger # logging的log现在变成了logger print log(10) # 调用的是math的log logger(10, 'import from logging') # 调用的是logging的log
    查看全部
  • 要让int()函数正常工作,只需要实现特殊方法__int__()。 同理,要让float()函数正常工作,只需要实现特殊方法__float__()。
    查看全部
  • decorator的本质在于内置函数要对原函数进行重写,然后返回原函数的值。
    查看全部
  • import math 牢记,以及math.sqrt
    查看全部
  • def __init__(self)的作用是实现 类Fib()中实例f初始化,若有参数x,需添加上 self.x=x,若无参数,可以省略。 def __call__(self,num)作用是调用实例f的某个方法,self就是f,num是形参
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-02-17

  • 两个print不换行,在第一个print后添加',';输出不同类型如float和str,不能用+而用,
    查看全部
  • 注意空格
    查看全部

举报

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

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