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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 对于忽略字符串大小写对字符串进行排序的问题,可以把字符串全部转换为大写upper()或者全部转换为小写lower()然后进行比较排序
    查看全部
  • 利用sqrt(x)后强制转换为整数,然后判断平方后是否等于开方前的x。range(x,y)代表从x到y,不包括y
    查看全部
  • 同样的功能,StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • 这里需要字符串大小写转换函数,capitalize()该函数的作用就是把单词首字母大写,其他字母小写。全部转换为大写用upper()函数,全部转换为小写用lower()函数。
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85 所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 调用sqrt()函数需要引入sqrt模块,from math import sqrt
    查看全部
  • 计算函数调用的时间可以记录调用前后的当前时间戳,然后计算两个时间戳的差。 参考代码: import time def performance(f): def fn(*args, **kw): t1 = time.time() r = f(*args, **kw) t2 = time.time() print 'call %s() in %fs' % (f.__name__, (t2 - t1)) return r return fn @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • 回顾和展望,很好
    查看全部
    0 采集 收起 来源:课程介绍

    2017-07-06

  • s.strip() 括号内为空时,默认删除空白字符('\n','\r')等 s.strip(rm)删除s中开头结尾处rm序列字符
    查看全部
  • 对列表s进行函数处理:s.function()
    查看全部
  • 222
    查看全部
  • 分数约减方法
    查看全部
  • 没看懂read()
    查看全部
    0 采集 收起 来源:python中多态

    2017-07-05

  • def log(prefix): def log_decorator(f): #内部定义的wapper负责输出log的参数+被装饰函数名称 def wrapper(*args, **kw): print '[%s] %s()...' % (prefix, f.__name__)#将log函数的参数引用 return f(*args, **kw) #返回被装饰函数参数 return wrapper #返回内部函数给装饰器 return log_decorator#返回装饰器给log函数 @log('DEBUG') def test(): pass print test() 执行结果: [DEBUG] test()... None
    查看全部

举报

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

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