zoukankan      html  css  js  c++  java
  • python之函数:一

    函数注解 

    1.   形如def(A:stri,B:dict) ->str

                             pass 

                         对函数的参数以及返回值做出解释 使代码具有更好的可读性

      

    高阶函数:

        能够接受函数作为参数,或者是把函数作为结果返回的函数j叫做高阶函数 c常见的y有mapping  fliter y以及reduce

        (了解)在当下的python版本j借助列表推导式来实现的某些功能z足够比高阶函数实现的更为优雅

    operator包:

        有时候需要把算术运算符当做函数来使用l来使得某些功能更为优雅

        常规实现阶乘函数:

            def fact(n):

              return 1 if n < 2 else n*fact(n-1)

        借助operator中的mul

            from functools import reduce

            from operator import mul

            def fact(n):

              return reduce(mul,range(1,n+1))

        另外operator中还有itemgetter函数k可以用来实现lambda的某些功能 y用于定义kkey的时候g更为简洁优雅

          from operator import itemgetter

          list_data = [("张三",1),(“李四”,3),(“王五”,2)]

          for item in sorted(list_data,key = itemgetter(1))

             print(item)

          上面的写法比之s使用匿名函数 kkey = lambda item:item[1] y优势太明显

    使用频率很高的高阶函数:any,all,sum,sorted,min,max, 有兴趣可以了解 functools.partial (常用来绑定某个变量,冻结更为合适)

  • 相关阅读:
    R语言数据集合
    转:EXCEL中如何获取从某一字符开始到最右边字符串
    转:EXCEL打乱顺序
    转:excel中怎样做柱状图
    转:linux复制/剪切文件到另一个文件夹
    转:Linux常用命令
    转:怎么在一张PPT里设置很多步骤出现的内容呀
    禅道分析
    转:BUG的严重级别分类 BUG状态标准
    转:Bug的严重等级和优先级
  • 原文地址:https://www.cnblogs.com/zengmu/p/11588478.html
Copyright © 2011-2022 走看看