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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 变量可以指向函数 函数的参数可以接受变量 一个函数可以接受另一个函数作为参数 能接收函数作参数的函数就是高阶函数
    查看全部
  • 类和实例。 Python:
    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • 装饰器
    查看全部
  • 类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的
    查看全部
  • 数据封装:不同“实例”拥有相同的数据类型,却拥有不同的属性。
    查看全部
  • 面向对象编程的基本思想:“类”用来定义抽象的类型,“实例”根据类的定义被创建出来
    查看全部
  • 不同模块中可有相同名字的函数,不同包中可有相同名字的模块
    查看全部
  • 文件a.py称模块a
    查看全部
  • 1. 地板除法:用//表示,不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。比如 1//2 = 0, 1.0//2= 0。 2. 传统除法:用/表示,对整数之间的/,执行地板除,但对有浮点数参与的除法则执行传统意义上的除法。比如 1/2 = 0, 1.0/2=0.5。 3. 精确除法:如果你想让上面的传统除法,更"传统",你就应该调用 from __future__ import division,这样以后/就真的变成传统意义上的传统除法了。比如,1/2=0.5, 1.0/2=0.5。 4. 注意以上讲的是针对Python 2.6+版本的,对于Python 3+,传统除法被废除了,也就是说只有地板除和精确除法,分别用//和/表示,且不用调用 from __future__ import division。 5. 结果为float,在除数或者被除数中必须有一float
    查看全部
  • return Rational(self.p * r.q + self.q * r.p, self.q * r.q) 这个题目是求有理数的加法,请你先百度一下什么是有理数,然后再往下看比较好。 本题有很多预设没有说清楚。 1.先创建两个Rational对象,每个对象有两个参数,第一个参数是分子,第二个参数是分母。 2.__add__方法需要传进来两个对象,第一个对象self和第二个对象r 3.self.p是第一个对象的第一个参数(也就是分子),self.q是第一个对象的第二个参数(也就是分母),以此类推r 4.self.p * r.q + self.q * r.p , self.q * r.q 说的就是就是分数,先通分再相加“,”前面是分子后面是分母 5.最后再显示输出成分数形式 分子 / 分母
    查看全部
  • (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)
    查看全部
  • 辗转相除法:设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b(a≥b),得a÷b=q......r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用b除以r1,得b÷r1=q......r2 (0≤r2).若r2=0,则(a,b)=r1,若r2≠0,则继续用r1除以r2,……如此下去,直到能整除为止。其最后一个余数为0的除数即为(a, b)的最大公约数。 例如:a=25,b=15,a/b=1......10,b/10=1......5,10/5=2.......0,最后一个余数为0d的除数就是5, 5就是所求最大公约数。
    查看全部
  • 关于a,b=b,a+b: a=0,b=1 a=1,b=1 a=1,b=2 a=2,b=3 a=3,b=5 a=5,b=8
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-08-16

  • python提供的模块管理工具: -easy_install -pip(推荐,已内置到Python2.7.9)
    查看全部

举报

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

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