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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 函数调用不需要传入 self,但是方法调用需要传入 self
    查看全部
  • sort与key一起使用时,key是决定sort要排序的内容
    查看全部
  • math.sqrt()是平方根函数
    查看全部
  • 如果缺少 from __future__ import unicode_listerals 需要将代码写成 s = u'am I an unicode' 运行时才会显示为true
    查看全部
  • JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是Python的Json模块序列化与反序列化的过程分别是 encoding和 decoding encoding:把一个Python对象编码转换成Json字符串 decoding:把Json格式字符串解码转换成Python对象 对于简单数据类型(string、unicode、int、float、list、tuple、dict),可以直接处理。 json.dumps方法对简单数据类型encoding:
    查看全部
  • reduce()接收的函数f需要两个参数,并返回一个结果,以便继续进行下一轮计算。 参考代码: def prod(x, y): return x * y print reduce(prod, [2, 4, 5, 7, 12])
    查看全部
  • 平方根的计算>>> math.sqrt(2) 1.4142...
    查看全部
  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 输出结果: [1, 4, 9, 10, 25, 36, 49, 64, 81]
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2016-07-12

  • import time<br> def performance(unit):<br> def deco(f):<br> def new_deco(*args,**kw):<br> t1 = time.time()<br> r = f(*args,**kw)<br> t2 = time.time()<br> t = (t2 - t1) * 1000 if unit=='ms' else (t2-t1)<br> print 'call %s() in %f %s' % (f.__name__,t,unit)#注意,这里是__,不是_,同时引用函数名时,用%s()<br> return r<br> return new_deco<br> return deco<br> <br> @performance('ms')<br> def factorial(n):<br> return reduce(lambda x,y: x*y, range(1, n+1))<br> <br> print factorial(10)
    查看全部
  • 装饰器可以用def来定义,就像 在教程中的def log一样,同时它还传入一个参数f,用来调用函数factorial,并返回一个新的函数fn,也就是说f函数就是factorial函数,调用f函数就是为了实现原有函数的功能 定义好装饰器之后,我们就可以用@来调用了,那么此时就有factorial=log(factorial)
    查看全部
  • functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样新函数的调用难度就降低了 cmp是排序函数,需要调入。lambda是匿名函数。cmp排序后返回原字符串,大小写不做变动。 当引用匿名参数lambda时,直接用‘=’赋值即可,llambda前面不需要加括号
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-07-11

举报

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

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