美文网首页
函数的高级话题

函数的高级话题

作者: 捕风的王小仲 | 来源:发表于2016-12-30 17:27 被阅读0次

    处理任意结构:type 比较 istance函数  前者不能处理subclass


    lambad函数(实现函数速写,用于def无法实现时,替代def使函数更为精炼) 

     lambda argument1,argument2,....:expression using arguments 

    eg:def action(x): return (lambda y :x+y)


    map函数(对每一个元素进行操作,局部替代for循环)为内置函数总是可用  ,python3 中需要加list()

    map(func ,seqs...)  数量按option 决定

    eg:map((lambda x :x+3),[1,2,3,4])/map(pow,[1,2,3],[2,3,4])


    filter函数过滤函数

    eg:filter(lambda x:x>0,range(-5,5))


    [x+y for x in 'spam' for y in 'SPAM']  一种高效语法


    生成器函数generator():一边循环一边运算的机制  关键字:yield

    注:generator为可迭代对象(可通过for进行输出)

    eg:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681965108490cb4c13182e472f8d87830f13be6e88000


    zip():匹配函数 zip(‘abc’,'qwe')   {输出为list格式,可以用于模式匹配}

    相关文章

      网友评论

          本文标题: 函数的高级话题

          本文链接:https://www.haomeiwen.com/subject/cwwpvttx.html