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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。
    查看全部
    0 采集 收起 来源:python中 __call__

    2017-05-03

  • def is_sqr(x): r = int(math.sqrt(x)) return r*r==x
    查看全部
  • 取自评论区: @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 装饰器的作用
    查看全部
  • PY装饰器 定义了一个函数,想在运行时动态增加功能,又不想改动函数本身的代码。是否可以接收一个函数,对其包装,然后返回一个新函数? PY内置的@语法就是为了简化装饰器调用 @new_fn def f1(): return x*2 等价于 def f1(x): return x*2 f1 = new_fn(f1) 原有的f1函数就被彻底隐藏起来了
    查看全部
  • 1.t1 = time.time() //返回当前时间 2.这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前 3.格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 'call %s() in %fs'是模板,%s为第一个格式符,表示一个字符串。%f为第二个格式符,表示一个浮点数,(f.__name__, (t2 - t1))中的两个元素'f.__name__和t2-t1为替换%s和%f的真实值。
    查看全部
  • class Fib(object): def __init__(self, num): a, b, L = 0, 1, [] for n in range(num): L.append(a) a, b = b, a + b self.numbers = L def __str__(self): return str(self.numbers) __repr__ = __str__ def __len__(self): return len(self.numbers) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-05-02

  • 该处的cmp是python内置函数,__cmp__ 是对Student自带的特殊方法的重写
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-05-02

  • 注意闭包函数的细节
    查看全部
    0 采集 收起 来源:python中闭包

    2017-05-02

  • 挺麻烦的
    查看全部
    0 采集 收起 来源:python中闭包

    2017-05-02

  • sorted 排序是按照int、str 等内置数据类型默认的比较函数 cmp 排序
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-05-02

  • 数列的切片:s数列,s[0]数列第一个,s[1:]除去第一个以后的所有。 大写:.upper(),小写.lower()
    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现
    查看全部
  • 请注意区分返回函数和返回值: def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值
    查看全部
  • 在python中继承中的一些特点: 1:在继承中基类的构造(__init__()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。有别于C# 2:在调用基类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self参数 3:Python总是首先查找对应类型的方法,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找。(先在本类中查找调用的方法,找不到才去基类中找)。
    查看全部

举报

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

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