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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • sorted() 排序函数 cmp() 比大小
    查看全部
  • map() --高级函数 把list转换成另一个list 首字母大写函数 capitalize() 小写函数 lower()
    查看全部
  • 类 通过class关键字定义 类名以大写字母开头,紧接着是(object)表示该类从哪个类继承下来 创建实例使用“类名+()”
    查看全部
  • class Person(object): pass p1 = Person() p1.name = 'Bart' p2 = Person() p2.name = 'Adam' p3 = Person() p3.name = 'Lisa' L1 = [p1, p2, p3] L2 = sorted(L1,key = lambda x:x.name) print L2[0].name print L2[1].name print L2[2].name
    查看全部
  • 当新版本的一个特性与旧版本不兼容时,改特性将会在旧版本中添加到__future__中,以便旧的代码可以在旧的版本中测试新特性。 python2.7的整数除法运算结果是整数,但是python3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才是整数,引用可以使用__future__的division >>> 10 / 3 3.333333333333335 >>> 10 // 3 3 在python3.x中,字符串统一为unicode,不需要添加前缀u,而以字节存储的str则必须加前缀b。引用要使用__future__的unicode_literals
    查看全部
  • Python 2.6/2.7提供了json 模块,但Python 2.5以及更早版本没有json模块,不过可以安装一个simplejson模块,这两个模块提供的函数签名和功能都一模一样。 利用import ... as ...,还可以动态导入不同名称的模块。 •编码:把一个Python对象编码转换成Json字符串 json.dumps() •解码:把Json格式字符串解码转换成Python对象 json.loads() try: import json except ImportError: import simplejson print json.dumps({'python':2.7})
    查看全部
  • 导入模块使用“import 模块名” 导入模块中的几个函数“from 模块名 import 函数名,函数名,...” 导入模块中的函数并改名 “from 模块名 import 函数名 as 新函数名”
    查看全部
  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用: def log(f): def fn(*args, **kw): print 'call ' + f.__name__ + '()...' return f(*args, **kw) return fn
    查看全部
  • functools.partial就是帮我们建立一个偏函数的,他可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新调用函数用的难度就降低了
    查看全部
    0 采集 收起 来源:python中偏函数

    2015-11-27

  • http://www.cnblogs.com/ma6174/archive/2013/04/15/3022548.html 看这个吧,写的更清晰。 之所以用fs[],不代表列表,这是python2的bug 否则自定义函数会认为变量fs没有定义。 python3 用nonlocal可以解决
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-26

  • 返回函数可以延时计算,但目前还没有明确用处
    查看全部
  • 函数式编程
    查看全部
    0 采集 收起 来源:课程介绍

    2015-11-25

  • 最常用的time.time()返回的是一个浮点数,单位为秒。但strftime处理的类型是time.struct_time,实际上是一个tuple。strptime和localtime都会返回这个类型。 >>> import time >>> t = time.time() >>> t 1202872416.4920001 >>> type(t) <type 'float'> >>> t = time.localtime() >>> t (2008, 2, 13, 10, 56, 44, 2, 44, 0) >>> type(t) <type 'time.struct_time'> >>> time.strftime('%Y-%m-%d', t) '2008-02-13' >>> time.strptime('2008-02-14', '%Y-%m-%d') (2008, 2, 14, 0, 0, 0, 3, 45, -1)
    查看全部
  • import time def performance(f): def print_time(*args, **kw): print 'call ' +f.__name__+ '() in '+time.strftime('%Y-%m-%d',time.localtime(time.time())) return f(*args,**kw) return print_time @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • Python 定义了__str__()和__repr__()两种方法, __str__()用于显示给用户,>>> print p 而__repr__()用于显示给开发人员。>>> p
    查看全部

举报

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

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