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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的
    查看全部
  • import time def performance(f): def fn(*args, **kw): #*args和**kw是可变参数,被输入的参数代替 t1 = time.time() #计算函数前 r = f(*args, **kw) #f为待输入的函数 t2 = time.time() #计算函数后的时间 print 'call %s() in %fs' % (f.__name__, (t2 - t1)) #%s()就是后面的函数名f.__name__ , %fs就是浮点型 return r #r为输入的函数f计算的结果 return fn @performance #factorial = performance( factorial() ) def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(5)
    查看全部
  • isinstance()判断对象类型
    查看全部
  • 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:
    查看全部
  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了StringIO这个功能。 这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。 如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。
    查看全部
  • 在任务中,__init__(),初始化实例属性中并没用传入参数:get_grade,并且语句:self.get_grade = lambda: 'A'中lambda用来定义一个匿名函数,所以这里get_grade语句就相当于 def get_grade(self): return 'A' 所以说p1.get_grade是函数,而p1.get_grade()是方法 #多了个"()"
    查看全部
  • 意思就是在class(类)的外面定义一个函数,如果class內想要用这个函数作为方法,就需要使用types.MethodThpe()来调用
    查看全部
  • 考察下面的函数 f: def f(j): def g(): return j*j return g 它可以正确地返回一个闭包g,g所引用的变量j不是循环变量,因此将正常执行。 在count函数的循环内部,如果借助f函数,就可以避免引用循环变量i。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-09-29

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

    2017-09-29

  • sdasdas
    查看全部
  • 英文的'hello'在str()后仍是'hello',可是在repr()后就变成了"'hello'"。这就说明,str()返回的就是字符串本身,而repr()虽然返回的也是字符串,但它是一个标准字符串,官方解释比较绕,我来解释下吧。repr是representation及描述的意思,不是对人的描述,而是对python机器的描述,也就是它会将某物返回一个它在python中的描述。说人话:repr(obj)告诉我们obj这个变量在背地里是什么样子,在背地里是怎么被python处理被python"玩弄
    查看全部
  • 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果
    查看全部
  • @functools.wraps(f)
    查看全部
  • Python内置的functools可以用来自动化完成这个“复制”的任务,用于装饰器完善,将元函数信息复制到新函数中
    查看全部

举报

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

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