zoukankan      html  css  js  c++  java
  • 函数function

    Function

    function namespace mechanism

     When you call a function, it
    gets a private namespace where its local variables are created. When the function reaches a return statement,
    the local variables are destroyed and the value is returned to the caller. A later call to the same function
    creates a new private namespace and a fresh set of local variables.

    Use def statement to define function  

     匿名函数

    lamba x:x*2+1

    g=lamba x:x*2+1

    g(2)

    g=lambda x,y:x*y+1


    built-in function

    filter() 过滤器

    list(filter(lambda x:x%2,[1,2,3,4,5,6,7,8,9]))

    divmod函数

    View Code

    divmod返回一个tuple ,(x//y,x%y)

    enumerate(iterable)

    返回的事一个迭代器,包含他的值和索引

    View Code
    View Code

    frozenset()创建一个被冰冻的集合,不可删除,不可添加

    View Code

    globals()  locals()  返回字典形式的,当前范围内的全局变量/局部变量

    View Code

    isinstance() 判断类型

    type(s)
    <class 'frozenset'>
    >>> isinstance(s,frozenset)
    True

    zip()  返回一个元组,参数为两个可迭代的对象。

    View Code

    max() min()   返回最大值,最小值,参数可以是一个可迭代对象或者多个普通参数

    匿名函数:

    格式:lambda 参数,参数: 函数表达式

    应用于一些很简单的函数,自带return 效果

    map() ,映射函数

    map()函数接收两个参数,一个是函数,一个是Iterablemap将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

    比如将一个列表的每个元素都平方得到一个新的序列,可以用map方法

    View Code
    View Code

    reduce()函数

    from functools import reduce

    使用reduce,必须要导入from functools import reduce     reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

    reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

    View Code
    View Code

    filter函数
    和map类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
    View Code
  • 相关阅读:
    Visual Studio 存在版本之间冲突
    Failed to load resoure:the serve responded with a status of 405 (Method Not Allowed)
    Excel 导入解析数据 NPOIExcelHelper
    WIN10 SERVICES -- 部署IIS
    高德地图API-搜索提示并定位到位置,卫星地图和标准地图的切换
    BIMFCE选择全量绘制
    JS中如何获取当前日期,并与输入日期作比较
    html中input标签放入小图标
    div跟随浏览器大小而改变
    vue-amap接入高德地图示例
  • 原文地址:https://www.cnblogs.com/yuyang26/p/6954110.html
Copyright © 2011-2022 走看看