1. lambda

lambda函数的使用方法:

  • 在lambda后面直接跟变量
  • 变量后面是冒号
  • 冒号后面是表达式,表达式计算结果就是本函数的返回值

为了简明扼要,用一个式子表示是必要的:

lambda arg1, arg2, ...argN : expression using arguments

lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值,即包含的表达式不能超过一个.

2. map

map(function, sequence[, sequence, ...]) -> list

  • 对iterable中的每个元素,依次应用function的方法(函数)(这本质上就是一个for循环)。
  • 将所有结果返回一个list。
  • 如果参数很多,则对那些参数并行执行function

3. reduce

4. filter

5. 参数

  • *args

*args 解决参数个数不确定性的问题

def func(x, *args):
    print("x: {}".format(x))
    print("args type: {}".format(type(args)))
    print("args: {}".format(args))

func(1,2,3,4)
x: 1
args type: <type 'tuple'>
args: (2, 3, 4)

func(1,2)
args : (2,) # exit "," if only one value in tuple

fuc(1)
args: ()    # empty
  • **kargs

**kargs形式收集值,会得到dict类型的数据,在传值时说明 键和值

def func(x, **kargs):
        print("x: {}".format(x))
        print("args type: {}".format(type(kargs)))
        print("args: {}".format(kargs))
   ....:     

func(1, a=2, b=3)
x: 1
args type: <type 'dict'>
args: {'a': 2, 'b': 3}

func(1, a=2)
x: 1
args type: <type 'dict'>
args: {'a': 2}

func(1)
x: 1
args type: <type 'dict'>
args: {}

results matching ""

    No results matching ""