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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • try 的作用是捕获错误,并在捕获到指定错误时执行except语句。
    查看全部
  • 不同py文件中,可以使用同一变量名
    查看全部
  • 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性: class Person(object): def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。 相应地,创建实例时,就必须要提供除 self 以外的参数: xiaoming = Person('Xiao Ming', 'Male', '1991-1-1') xiaohong = Person('Xiao Hong', 'Female', '1992-2-2') 有了__init__()方法,每个Person实例在创建时,都会有 name、gender 和 birth 这3个属性,并且,被赋予不同的属性值,访问属性使用.操作符:
    查看全部
  • 包和模块:在文件系统中,包就是文件夹,模块就是xxx.py。包可以有多级。 如何区分普通目录和包呢?包下面必须有个__init__,且每层都有。
    查看全部
  • 变量可以指向一个函数
    查看全部
  • 注意@functools.wraps应该作用在返回的新函数上。
    查看全部
  • 在python的函数中和全局同名的变量,如果你有修改变量的值就会变成局部变量,这也是为什么在上一节中x要定义在lazy_prod中
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-29

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-29

  • 因为 add() 函数需要传入两个参数,但是 @log 写死了只含一个参数的返回函数。<br> 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用: def log(f): def fn(*args, **kw): print 'call ' + f.__name__ + '()...' return f(*args, **kw) return fn
    查看全部
  • >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • Python的函数式编程: 高阶函数、闭包、匿名函数、装饰器
    查看全部
    0 采集 收起 来源:课程总结

    2016-02-29

  • a, b = b, a+b 这个相当于并行计算吧, 等号右边的都是原始值,左边得到新值 a = b b = a + b 是按顺序执行, a = b 执行之后,a的值已经改变, 则b = a + b 则就相当于 b = 2 * b
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-02-29

  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-29

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-29

  • pip install web.py 安装第三方库,然后就可以import了 库可以在pypi.python.org查看
    查看全部

举报

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

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