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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 赋值给r是为了计算出函数执行所耗用的时间

    如果如下面这样执行的话,函数f(*args,**kw)会执行两次,浪费资源

       t1 = time.time()

            r = f(*args,**kw)

            t2 = time.time()

            print 'call %s() in %fm' %(f.__name__,(t2-t1))

            return f(*args,**kw)


    查看全部
  • 当执行到fn这个函数时,第一步执行 t1 = time.time(),就相当于设置了一个断点,然后 第二步 就是执行f函数,并将结果返回给r,这一步 就是执行f函数所需要的时间,最后 第三步 执行t2 = time.time() ,即又设置了一个断点。两个断点的时间差 就是第二步所消耗的时间啊

    查看全部
  • int() 函数用于将一个字符串或数字转换为整型。

    >>>int()               # 不传入参数时,得到结果0

    0

    >>> int(3)

    3

    >>> int(3.6)

    3

    >>> int('12',16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制

    18

    平方根

    math
    math.sqrt()


    查看全部
  • 这部分难以理解的部分,做了一些简单代码的测试:https://img1.sycdn.imooc.com//5c3c68af0001325108140533.jpg

    查看全部
    0 采集 收起 来源:python中闭包

    2019-01-14

  • 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突:

    from math import log
    from logging import log as logger   # logging的log现在变成了loggerprint log(10)   # 调用的是math的loglogger(10, 'import from logging')   # 调用的是logging的log


    查看全部
  • #为什么带参数的装饰器要加多一个函数啊?装饰器的好像并不好用?

    这个代码是可以运行的,但是我压根就没懂为什么加多一个函数就可以在打印函数名的时候有后缀ms,难道是通过叠加函数并返回新的函数达到更新函数的作用?那为什么要不停的叠加函数呢?干脆直接编写新的函数不是更快,(真正起作用的 print 'call',f.__name__ +'()',t,unit  这一步还是要重新编写)这是不是说明“装饰器”有时并不好用?

    https://img1.sycdn.imooc.com//5c3c4eb30001213506200656.jpg


    查看全部
  • GODnimei,根本不懂得为什么要用多个函数去弄啊?为什么?https://img1.sycdn.imooc.com//5c3c4a6b0001826806250147.jpg

    查看全部
  • 带参数就必须还写一个内嵌函数吗?

    究竟为什么要写那么多个函数,而且返回值必须是函数啊?

    为什么?????


    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    查看全部
  • 在python2和python3中filter是不同的,其中在python2中filter返回的是一个list,可以直接使用

    >>> a = [1,2,3,4,5,6,7]
    >>> filter(lambda x: x%2==0, a)
    [2, 4, 6]

    而在python3中,返回的是<filter object at 0x05D25D90>,应将filter转换成list,才能继续使用

    >>> list(filter(lambda x:x*2, a))
    [1, 2, 3, 4, 5]


    查看全部
  • 题目是什么意思啊,传入‘ms’是指时间精确到分就可以了吗?

    调用那个函数才可以精确到分啊?

    内包,传入函数值输出函数值,你能独立写出来吗?

    查看全部
  • @log('DEBUG')

    不懂为什么这样写就会出现'[INFO] call xxx()...',还会自动加上中括号的?


    如果print log('DEBUG'),会返回函数地址?

    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。

    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    查看全部

举报

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

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