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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 转换大写函数upper(),转换为小写函数lower()
    查看全部
  • Python pass 语句 Python pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。
    查看全部
  • 而functools.wraps 则可以将原函数对象的指定属性复制给包装函数对象, 默认有 __module__、__name__、__doc__,或者通过参数选择。
    查看全部
  • 1.内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包 2.闭包的特点:返回的函数引用外层函数的局部变量,保证引用的局部变量在函数返回后不能变 3.返回函数不可引用循环变量 闭包就是:内层函数引用外层函数的变量
    查看全部
    0 采集 收起 来源:python中闭包

    2017-05-17

  • __name__系统变量指示模块应如何被加载,他的值为"__main__"时表示当前模块是被直接执行。 由于主程序代码无论模块是被导入还是直接被执行都会运行,所以我们需要一种方式在运行时检测该模块是被导入还是被直接执行。该方式也就是__name__系统变量。如果模块是被导入,__name__的值为模块名字;如果是被直接执行,__name__的值为"__main__"。 此处所说的模块可以简单理解为一个.py文
    查看全部
  • python 不仅可以返回数据类型,还可以返回函数。返回函数,可以使计算延迟。 返回函数就是,函数中定义一个函数为该函数的对象,返回对象。 最外层函数 f 可以返回变量 g,也就是函数 g 本身。 reduce()还可以接收第3个可选参数,作为计算的初始值
    查看全部
  • python 中对list排序函数:sorted() sorted()函数是一个高阶函数 ,高阶函数都可以接收另一个函数做参数。所以,可以自定义排序方式,即定义一个函数作为参数,自己想要的排序方式。 upper()转大写 lower()转小写
    查看全部
  • import os print os.path.isdir(r'E:/python_learn/python') print os.path.isfile(r'E:/python_learn/python/dict.py')
    查看全部
  • 正确的写法: class C(A, B) def __init__(self, a, b): A.__init__(self, a) B.__init__(self, b) 建议养成习惯,不要使用super()这个函数,即便是单继承,也使用上面的方式
    查看全部
  • 定义变量的时候要给个名字, 定义函数的时候要给个名字, 定义类的时候要给个名字。 大道至简 要从最原始的最基本的层面,看待python的编程思想,形成自己的知识体系。
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85 所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 有decorator的情况下,再打印函数名: def log(f): def wrapper(*args, **kw): print 'call...' return f(*args, **kw) return wrapper @log def f2(x): pass print f2.__name__ 输出: wrapper 可见,由于decorator返回的新函数函数名已经不是'f2',而是@log内部定义的'wrapper'。这对于那些依赖函数名的代码就会失效。decorator还改变了函数的__doc__等其它属性。如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中 这样写decorator很不方便,因为我们也很难把原函数的所有必要属性都一个一个复制到新函数上,所以Python内置的functools可以用来自动化完成这个“复制”的任务: @functools.wraps(f)
    查看全部
  • 装饰器decorator本质是一个高阶函数,使用decorator用Python提供的@语法,可以避免编写f=decorator(f)这样的代码 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用: def log(f): def fn(*args, **kw): print 'call ' + f.__name__ + '()...' return f(*args, **kw) return fn 现在,对于任意函数,@log 都能正常工作。
    查看全部
  • 匿名函数: 关键字lambda表示匿名函数,冒号前为参数,只能有一个表达式,不写return
    查看全部
  • python中闭包 在内部定义的函数无法被外部访问 这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。 返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-05-16

举报

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

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