课堂笔记12(常见内置文件方法、匿名函数)

内置文件中常用方法

在这里插入图片描述内置函数和类统称为内置方法

常见内置文件方法:
  • range():生成一个左闭右开区间的范围,并以列表形式返回。range(start,stop,step)。
    start:起始值默认为0。stop:结束值,但不包括stop。 step:步长,默认为1。
    在这里插入图片描述

  • zip():用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 zip(iter[,iter2[…]])
    在这里插入图片描述

  • map(func, *iterables): 将iterables里面的元素逐个传到func里面做处理。
    func:函数。 iterables: 可迭代对象。
    在这里插入图片描述

  • filter(): 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。filter(func, iterable)
    func:自定函数。 iterable:可迭代对象。

实现:返回1-10 的奇数列表
1、取出1-10的每个数
2、判断,奇数则添加到列表当中

方法一:循环+判断法
在这里插入图片描述

方法二:循环+步长
在这里插入图片描述
方法三:filter()
在这里插入图片描述

匿名函数

匿名函数介绍:在传入函数时,有些时候不需要重复调用该函数,直接传入匿名函数更方便,也无需担心函数名冲突,并且还可以将匿名函数赋值给一个变量,再利用变量来调用该函数。

语法:lambda x:xx
lambda:关键字表示匿名函数。
冒号前面的x:函数的参数。
x
x:函数的返回值。
在这里插入图片描述
例:
在这里插入图片描述
返回值可以不局限为*。可以使用其他自定返回条件后得到的值。
如下图,建立了数值范围进行判断,得到了布尔值。
在这里插入图片描述

匿名函数:可以作为参数也可以作为返回值。
例如在functools模块的reduce(阶乘可使用,具体操作见课堂笔记11中阶乘方法三)中。
在这里插入图片描述
作为函数的返回值:
题目:
在这里插入图片描述
得到:
在这里插入图片描述
只有在调用的时候才能执行。所有函数都需要调用才能执行!!
在这里插入图片描述

匿名函数作为实参:
题目:
在这里插入图片描述
在这里插入图片描述

补充:

key的使用方式:
在这里插入图片描述

高阶函数

高阶函数满足条件:
函数名 作为参数传入
函数名 作为返回值

猜你喜欢

转载自blog.csdn.net/yuuisei/article/details/112754025