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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。
    查看全部
  • 如果使用import导入模块名,由于必须通过模块名引用函数名,因此不存在冲突: 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突:
    查看全部
  • 如果我们只希望导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句: from math import pow, sin, log 这样,可以直接引用 pow, sin, log 这3个函数,但math的其他函
    查看全部
  • 包类似文件夹,模块类似文件。区分包和普通目录:包对每级目录都有一个_init_.py文件
    查看全部
  • filter reduce sort
    查看全部
  • ,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-08-31

  • 估计很多人没懂这个吧(self.p * r.q + self.q * r.p, self.q * r.q) 在这里p是分子,q是分母 (self.p * r.q + self.q * r.p)这是有理化计算后的分子 (self.q * r.q)这是有理化计算后的分母 r.q是令一个加数的分子,r.p是另一个加数的分母 例如:1/3+3/2 第一个分数的分子乘第二个分数的分母+第一个分数的分母乘第二个分数的分子(也就是交叉相乘再相加)最后得11(这是经过计算后得到的结果的分子) 第一个分数的分母乘第二个分数的分母( self.q * r.q)得到结果是6 所以return(11,6)
    查看全部
  • 可见,由于decorator返回的新函数函数名已经不是'f2',而是@log内部定义的'wrapper'。这对于那些依赖函数名的代码就会失效。decorator还改变了函数的__doc__等其它属性。如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中:
    查看全部
  • 通过对比可以看出,匿名函数 lambda x: x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:
    查看全部
  • *args是非关键字参数,用于元组,**kw是关键字参数,用于字典
    查看全部
  • 用 isinstance() 判断它是否是某种类型的实例 用 type() 函数获取变量的类型 用 dir() 函数获取变量的所有属性 filter(__,__) 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 如果已知一个属性名称,要获取对象的属性,就需要用 getattr() 或者设置对象的属性 setattr( )函数
    查看全部
  • 不要忘记调用super().__init__ def __init__(self,args): super(SubClass, self).__init__(args) pass
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 当我们把 p1 的 address 实例属性删除后,访问 p1.address 就又返回类属性的值 'Earth'了: del p1.address
    查看全部
  • 参考:f是一个变量名,也就是一个指针,而函数的指针是从函数创建开始就不会变的,当第一次循环,fs.append(1),添加到list里面的数值是1,当第二次,第三次调用的时候,fs.append(f)会将前几次的值全部覆盖,因为添加的是一个指针,这个函数指针又开始访问函数,所以返回的都是9
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-30

举报

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

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