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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 带参数的装饰器:在装饰器内部定义参数功能,再将此参数返回给装饰器——return f(*args,**kw)

    查看全部
  • lambda x: x * x 

    关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。x*x为算法

    ":"后面可加条件进行判断

    查看全部
  • map()----返回一个List列表,接收单个参数map(f(*),List)

    reduce()---返回一个List列表,接收两个参数reduce(f(*,*),List)

    filter()---返回一个筛选之后List,接收单个参数filter(f(*),List)

    sorted()---自然排序返回List列表,可以接收多个参数,sorted(List,cmp,key)

    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)

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

    2018-07-22

  • mark1

    查看全部
  • 返回函数:在定义的函数f内部再定义一个函数g,最外层函数 f 可以返回变量 g,也就是函数 g 本身

    查看全部
  • time.time可以记录时间(注意import time)

    查看全部
  • @xxx相当于在原函数下再继续执行一段xxx()的函数

    ‘%s(), %fs’%(f.__name__, x)可以打印出函数名和参数,__是连续两段下划线。

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

    查看全部
  • import functools
    def log(f):
       
        def wrapper(*args, **kw):
            print 'call...'
            return f(*args, **kw)
        return wrapper


    查看全部
    •  t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1)

                print 'call %s() in %e%s' %(f.__name__,t,unit)

    • import time


    • def performance(unit):

    •     def p_d(f):

    •         def p(*args, **kw):

    •             t1 = time.time()

    •             r = f(*args, **kw)

    •             

    •             t2 = time.time()

    •             t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1)

    •             print 'call %s() in %e%s' %(f.__name__,t,unit)

    •             return r

    •         return p

    •     return p_d


    • @performance('ms')

    • def factorial(n):

    •     return reduce(lambda x,y: x*y, range(1, n+1))


    • print factorial(10)



    查看全部
  • x是否为整数的几种代码:1.x%1==0

    2.r=int(math.sqrt(x))

    return r*r==x


    答案的想法:设定r为将x平方根后向下取整的整数

    使x=r*r 并输出x,所以输出的是1-100整数的平方值 相当于把给定的数全部平方再将其属于1-100的数输出?还是找出所有x的平方根中的整数值,将其平方输出?

    而不是在range()中判断其平方根是否是整数

    查看全部
  • filter()过滤函数:自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list

    注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')

    如下:

    a = '     123'
    a.strip()
    得:'123'


    查看全部
  • reduce()接收一个函数 f,一个list, f 必须接收两个参数对list的每个元素反复调用函数f,并返回最终结果值。

    另:可设定初始值如

    reduce(f, [1, 3, 5, 7, 9], 100)

    如:f函数为x+y reduce(f,[...])相当于将[...]中的元素反复调用相加算法 即依次叠加[...] 相当于求和sum

    查看全部
  • map(f,[...])接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    不改变原有的 list,而是返回一个新的 list

    注意:f后不用加(),x.lower()是使x变小写

    查看全部

举报

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

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