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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 为了去掉none,返回s and len(...),如果没有none,那么直接返回len(...)就可以 None和任何其他的数据类型比较永远返回False
    查看全部
  • fs里面是函数指针
    查看全部
    0 采集 收起 来源:python中闭包

    2017-12-11

  • 此处List传入函数是一个一个传的,s为List的每一个元素
    查看全部
  • CMD中输入pip install web.py安装第三方模块web.py pypi.python.org中查找下载第三方模块。
    查看全部
  • import __future__可以导入试用新功能 isinstance(object, classinfo) 其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类 若参数 object 是 classinfo 类的实例,或者 object 是 classinfo 类的子类的一个实例, 返回 True。若 object 不是一个给定类型的的对象, 则返回结果总是False。 若 classinfo 不是一种数据类型或者由数据类型构成的元组,将引发一个 TypeError 异常。
    查看全部
  • Python是动态语言,解释执行,因此Python代码运行速度慢。如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。 try:xxx except xxx:xxx
    查看全部
  • import math要以math.pow方式引用函数; from math import pow要以pow方式直接使用。 从不同模块指定引用同名函数,可以在导入时重命名:from logging import log as logger
    查看全部
  • p1.util.f() p1包名 util模块名 文件夹下含有__init__.py文件,此文件夹才能被识别为包。每层目录都需要此文件
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),functools.partial可以把一个参数多的函数变成一个参数少的新函数. >>> import functools >>> int2 = functools.partial(int, base=2) *int:带入函数; *base=2:函数中第二个参数的默认值
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 套层多,注意!! import functools def log(f): @functools.wraps(f) def wrapper(*args, **kw): print 'call...' return f(*args, **kw) return wrapper
    查看全部
  • class Fib(object): def __init__(self): pass def __call__(self,num): L=[0,1] for i in range(num-2) : L.append(L[-1]+L[-2]) return L f = Fib() print f(10)
    查看全部
    0 采集 收起 来源:python中 __call__

    2017-12-11

  • 因为 add() 函数需要传入两个参数,但是 @log 写死了只含一个参数的返回函数。 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:
    查看全部
  • 三重叠套的装饰器函数 def log(prefix): def log_decorator(f): def wrapper(*args, **kw): print '[%s] %s()...' % (prefix, f.__name__) return f(*args, **kw) return wrapper return log_decorator
    查看全部
  • class Student(object): def __init__(self, name, score): self.name = name self.__score = score @property def score(self): return self.__score @score.setter def score(self, score): if score < 0 or score > 100: raise ValueError('invalid score') self.__score = score @property def grade(self): return 'A' if self.__score>=80 else 'B' if self.__score>=60 else 'C' s = Student('Bob', 59) print s.grade s.score = 60 print s.grade s.score = 99 print s.grade
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用: def fn(*args, **kw): *args 可变参数; **kw 关键字参数 %s %fs分别为占位符, 由%(xxx, xxx)在输出的时候替换
    查看全部

举报

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

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