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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • isinstance:isinstance是Python中的一个内建函数。是用来判断一个对象是否是一个已知的类型。 isinstance(object, classinfo) 如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。 如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由数据类型构成的)元组.其他的序列类型是不被允许的。 如果classinfo不是一种数据类型或者由数据类型构成的元组,将引发一个TypeError异常。
    查看全部
  • print filter(lambda s:s and len(s.strip()) > 0, ['test', None, '', 'str', ' ', 'END'])
    查看全部
  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • def __int__(self,...): super(SubClass,self).__init__(...)
    查看全部
  • class 子类(父类):
    查看全部
  • 这道题的代码要注意单位的转换,如果输入的是ms要乘以1000,即应该多加一行t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1)
    查看全部
  • 个人理解:带参数的decorator就是decorator嵌套着decorator。例如例题代码中,log装饰器会打印出调用的f的名字,想在名字前面加一个prefix-前缀,就相当于对log函数再做一次装饰,输入log装饰器函数,输出装饰后的,带有前缀的函数。 参考代码: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 @log('DEBUG') def test(): pass print test() 拆分之后: # 标准decorator: def log_decorator(f): def wrapper(*args, **kw): print '[%s] %s()...' % (prefix, f.__name__) return f(*args, **kw) return wrapper return log_decorator # 返回decorator: def log(prefix): return log_decorator(f) 注意这是一个闭包,其实拆分之后是会出错的,因为内部函数wrapper调用了外部函数log的参数prefix
    查看全部
  • %号用来格式化字符串,%s表示字符串的替换,%fs表示浮点小数的替换 有几个%?,后面就有几个变量或值,顺序对应好 print ' call %s(表示在输出结果时这个位置需要插入一个字符串,用%s占个位置) () in %fs(表示在输出结果时这个位置需要插入一个浮点小数,用%f占个位置,s表示秒的单位) ' %(表示格式化后面的字符串)(f.__name__,(t2-t1)) (f.__name__对应前面的%s,(t2-t1)对应前面的%fs) call %s() in %fs'%(f.__name__,(t2-t1)) 可以想象成 call f.__name__() in (t2-t1) 但是由于输出结果是根据变量在变化的,所以需要格式化字符串,写成答案上的形式
    查看全部
  • 要区别返回函数和返回函数值
    查看全部
  • return x % 2 == 1 这句会返回什么东西,不懂?是TURE OR FALSE 吗?
    查看全部
  • import math def add(x, y, f): return f(x) + f(y) print add(25, 9, math.sqrt()) 这样写不对,不需要sqrt 加括号,也不知道为什么。。。
    查看全部
  • 编写装饰器
    查看全部
  • ambda s: s and len(s.strip())>0 此处匿名函数的表达式是“s and len(s.strip())>0”,一种逻辑与的关系表达式,意思是有字符长度且不为0时,原样输出。
    查看全部
  • count()函数是返回fs这个list,这个list中的元素是函数而不是数字,就像[f(),f(),f()], f1,f2,f3=count() 就是f1,f2,f3=[f(),f(),f()] 当然这个f()是count里面的, 第一个f()赋给了f1,第二个f()赋给了f2,...这样赋值方法 print f1()打印的是f1函数的计算数值,而printf1打印的是f1这个函数
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-09

  • define一个新函数new_fn(),new_fn接受f参数,并返回fn新函数。 内部define新函数fn(),先打印log日志之后,再调用原函数f(),返回调用原函数后的结果,最后返回fn给new_fn()。
    查看全部

举报

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

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