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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def log(f): #定义装饰器高阶函数,以要装饰的函数f作为参数 def fn(x): #内部相当于重构要装饰的函数f,重命名为fn print 'call ' + f.__name__ + '()...' #加特技print return f(x) #为了不重写原来的函数f的代码,所以用return f(x)代替原来的代码。 return fn 将被装饰过的新的函数fn返回
    查看全部
  • Python里头有3种除法: 地板除法:用//表示,不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。比如 1//2 = 0, 1.0//2= 0。 传统除法:用/表示,对整数之间的/,执行地板除,但对有浮点数参与的除法则执行传统意义上的除法。比如 1/2 = 0, 1.0/2=0.5。 精确除法:如果你想让上面的传统除法,更"传统",你就应该调用 from __future__ import division,这样以后/就真的变成传统意义上的传统除法了。比如,1/2=0.5, 1.0/2=0.5。 注意以上讲的是针对Python 2.6+版本的,对于Python 3+,传统除法被废除了,也就是说只有地板除和精确除法,分别用//和/表示,且不用调用 from __future__ import division。
    查看全部
  • 求最大公约数:from fractions import gcd 或者: def gcd(a,b): if b==0: return a return gcd(b,a%b)
    查看全部
  • map的使用
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2016-09-05

  • 返回函数返回的是 函数名 。没有括号 def calc_prod(lst): def f(x,y): return x*y def pord(): return reduce(f,lst) return pord f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 判断平方根结果是否为整: 1。math.sqrt(x)%1==0 2。math,sqrt(x)==int(math.sqrt(x)) 3。int(math.sqrt(x))**2==x
    查看全部
  • 如果一个类表现的像一个List,要获取多少个元素,就得用len()函数 要让len()函数正常工作,类必须提供一个特殊方法__len__()
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-09-05

  • _x可以在子类中使用,而__x不可以在子类中使用
    查看全部
  • cmp:从小到大 -cmp:从大到小 注意: 如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错: L = [Student('Tim', 99), Student('Bob', 88), 100, 'Hello'] print sorted(L) 请思考如何解决。 在__cmp__内增加一个判断s的类型就能解决 def __cmp__(self, s): if isinstance(s, Student) == False: return -1 if self.name < s.name: return -1 elif self.name > s.name: return 1 else: return 0
    查看全部
    3 采集 收起 来源:python中 __cmp__

    2018-03-22

  • 如果要把一个类的实例变成 str,就需要实现特殊方法__str__() __str__()用于显示给用户, 而__repr__()用于显示给开发人员
    查看全部
  • 我觉得这个挺有用的,fn(*args ,**kw),可以自适应参数任意多的函数
    查看全部
  • 视频中的f.__name__ 是双下划线。 一定要记住了啊。
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-09-04

  • 闭包的所引用的变量不能是循环数
    查看全部
    0 采集 收起 来源:python中闭包

    2016-09-04

举报

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

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