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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 本例需要注意两点: 1、要进行int类型转换,必须实现__int__方法,且该方法的实现中必须返回一个int返回值。否则在int类型转换的时候会报错。 2、要进行float类型转换,必须实现__float__方法,且该方法的实现中必须返回一个float返回值。否则在float类型转换的时候会报错。
    查看全部
  • 1、Python中自定义的类要进行加减乘除运算,就得分别实现下面几个特殊方法: 加法运算:__add__ 减法运算:__sub__ 乘法运算:__mul__ 除法运算:__div__ 2、计算两个数的公约数的方法,值得学习!!! def gcd(a, b): if b == 0: return a return gcd(b, a%b) #注意这里不要误写成gcd(b, a%b),即忘了写return关键字
    查看全部
  • def prod(x, y): return x * y reduce(prod, [2, 4, 5, 7, 12])
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce()还可以接收第3个可选参数,作为计算的初始值。 如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101。
    查看全部
  • 本例中要注意Python的两个问题: 1、实现特殊方法__str__()的是候,必须返回一个字符串类型的返回值,不能返回list等non-string类型的返回值 2、Python中也可以采用下面这种连续的变量赋值语句: a, b, L = 0, 1, [] 表示:a = 0 b = 1 L = []
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-07-22

  • 注意了 在py3中需要使用 list()轉換map() print(list(map(format_name, ['adam', 'LISA', 'barT'])) 时间: 2015-11-10 三种方法:1、s.capitalize() 2、s[0].upper s[1:].lower 3、s.title() 延伸:如果本身名字不规范怎么办,比如“ jack”前面有空格 时间: 2015-08-22
    查看全部
  • 对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__()
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-07-22

  • 不同语言的抽象层次不同,调用的函数也就不同
    查看全部
  • functools.partial 函数帮助创建偏函数 >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用
    查看全部
  • 实现Python中的__str__和__repr__方法。注意一下两点: 1、实现__str__的时候,记得不要忘记参数列表里面的self 2、可以通过__repr__ = __str__这种赋值的方法,将__str__赋值给__repr__
    查看全部
  • 关于正确的实现特殊方法,要注意的是: 有关联性的特殊方法必须一起实现,例如下面三个方法: __getattr__ __setattr__ __delattr__ 这三个方法实现了其中任意一个,都必须实现其余的两个
    查看全部
  • Python定义的特殊方法(部分),见截图:
    查看全部
  • Python的特殊方法的特征: 1、特殊方法定义在class中 2、不需要直接调用特殊方法 3、Python的某些函数和操作符会自动调用对应的特殊方法
    查看全部
  • 在自己定义的类中,还可以定义的特殊方法有: __str__ __len__ __cmp__
    查看全部

举报

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

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