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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 截图中L是一个属性,相当于参考代码中定义的numbers属性 “XXX+s”格式 是定义了一个属性,其类型是list,所以他可以接收一个list,
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-08-12

  • 由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的返回值。
    查看全部
  • 同学代码
    查看全部
    0 采集 收起 来源:python中 __call__

    2017-08-12

  • 函数是一个(可调用)对象 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。 f = Fib() print f(10) 等价于 print Fib()(10) 不等于print Fib(10)
    查看全部
    0 采集 收起 来源:python中 __call__

    2017-08-12

  • Traceback (most recent call last): File "index.py", line 28, in print s.grade File "index.py", line 19, in grade return self.__grade AttributeError: 'Student' object has no attribute '_Student__grade'
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 用装饰器函数把 get/set 方法“装饰”成属性调用 @property @score.setter 如果没有定义set方法,就不能对“属性”赋值,这时,就可以创建一个只读“属性”。
    查看全部
    0 采集 收起 来源:python中 @property

    2017-08-12

  • raise ValueError('invalid score') 结果: Traceback (most recent call last): ... ValueError: invalid score
    查看全部
    0 采集 收起 来源:python中 @property

    2017-08-12

  • 要让int()函数正常工作,只需要实现特殊方法__int__() 要让float()函数正常工作,只需要实现特殊方法__float__()。
    查看全部
  • 从python2.2开始,便有两种除法运算符:"/"、"//"。两者最大区别在: 1. python2.2前的版本和python2.2以后3.0以前的版本的默认情况下,"/"所做的除法是以一种两个数或者多个数出现一个浮点数结果就以浮点数的形式表示,即float除法 2. "//"所做的除法则不相同,"//"不管两者出现任何数,都以整除结果为准,不对小数部分进行处理,直接抛弃,也就是整除法 以下是笔者在编译器测试的数据,测试的版本是python2.7 from:http://www.aichengxu.com/python/25895.htm
    查看全部
  • python3 中/结果是浮点数 //结果是整数 from __future__ import division或者直接将其中一个变量转为float就行
    查看全部
  • 表示有理数,可以用一个Rational类来表示: Rational(p,q)=p/q
    查看全部
  • 辗转相除法:设两数为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就是所求最大公约数。
    查看全部
  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • def gcd(a, b): if b == 0: return a return gcd(b, a % b) g = gcd(self.p, self.q) return '%s/%s' % (self.p / g, self.q / g) (a,b) (b,a%b) a>b , a%b为余数 a,b的最大公约数=a/b b/余数.......
    查看全部
  • Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。 __repr__ = __str__
    查看全部

举报

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

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