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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • os.path operation system
    查看全部
  • 1.import math math.pow(2, 0.5) 后面要加math 2.from math import pow, sin, log pow(2, 10)这种引入部分函数的不用加math
    查看全部
  • python3中替换python2中cmp函数的新函数分析(lt、le、eq、ne、ge、gt) lt(a, b) 相当于 a < b le(a,b) 相当于 a <= b eq(a,b) 相当于 a == b ne(a,b) 相当于 a != b gt(a,b) 相当于 a > b ge(a, b)相当于 a>= b 需要引入 operator 模块,适合任何对象,包含的方法有: operator.lt(a, b) operator.le(a, b) operator.eq(a, b) operator.ne(a, b) operator.ge(a, b) operator.gt(a, b) operator.__lt__(a, b) operator.__le__(a, b) operator.__eq__(a, b) operator.__ne__(a, b) operator.__ge__(a, b) operator.__gt__(a, b)
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • sorted,cmp=lambda s1,s2: cmp(s1.upper(),s2.upper()) #官方给出的functools.partial的用法为:functools.partial(模板,默认参数), #你可以看为,functools.partial(你要做什么的函数,你要设置好的默认参数) #这里就是要做sorted(内置了的函数),后面的cmp=lambda s1,s2: cmp(s1.upper(),s2.upper(),就是你设置的默认参数 #而cmp = lambda,相当于把cmp这个比较函数重新定义了一次,使用匿名函数,只是为了简化代码 #可以回头看看,第10小节有提到:返回函数的时候,也可以返回匿名函数
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-08-28

  • 装饰器函数原理
    查看全部
  • 没太懂
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-28

  • http://www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html @decorator
    查看全部
  • performance是一个装饰器,用于统计程序的执行时间。 装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。装饰器就是一个函数,与普通函数不同的是装饰器的输入参数是一个函数。 @performance def factorial(n): 等价于 performance(factorial)(n) 'call %s() in %fs'是格式字符串,%s是参数待替换的位置 (f.__name__, (t2 - t1))是格式字符串传入的参数,参数用一个元组来表示 中间的%是分隔符 f.__name__:__name__是一个特殊方法,存储的是函数的名称,每一个函数都会自动有这个方法 %s, %f 都是占位符, 分别替换为 后面的 f.__name__, 和 (t2 - t1) 最终打印的结果 就是 call xx函数 in 0.000xxs。 关于占位符,可以看这个url, 解释的很全面: http://www.runoob.com/python/python-strings.html
    查看全部
  • f.__name__代表的是函数f的函数名,该类的一个属性.一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__"; 如果它是被别的程序导入的(作为一个模块),比如: import re 那么,他的__name__就不是"__main__"了。 所以,在.py文件中使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行时才执行
    查看全部
  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:def fn(*args, **kw):两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。
    查看全部
  • 对应的小括号错误了
    查看全部
  • “Lambda 表达式,λ演算,”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。因此,返回函数不要引用任何循环变量,或者后续会发生变化的变量。它可以正确地返回一个闭包g,g所引用的变量j不是循环变量,因此将正常执行。def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-28

  • f()在最内层计算乘积
    查看全部
  • 计算平方根:math.sqrt
    查看全部

举报

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

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