Python教程:几个常用的内置函数

匿名函数(lambda表达式)

在Python中,函数可以算的上是“一等公民”了,我们先回顾下函数的优点:

  • 减少代码重复量
  • 模块化代码

但是我们有没有想过,如果我们需要一个函数,比较简短,而且只需要使用一次(无需重复调用),那还需要定义一个有名字的函数么?

答案是否定的,这里我们就可以使用匿名函数来实现这样的功能。

我们先看看求一个数的平方,我们定义个函数怎么写:

def square(x):
    return x**2

square(3)

而lambda表达式就可以这样写:

square = lambda x: x**2
square(3)

根据上面的例子,其实lambda表达式使用还是很简单的,如下:

lambda argument1, argument2,.....: expression

接下来,介绍的map、filter和reduce函数,与lambda表达式结合使用,才能发挥其强大的作用了。

map函数

map函数的使用如下:

map(function, iterable)

其作用是,对iterable的每个元素,都运用function这个函数,最后返回新的可遍历的集合。

a = [1,2,3,4,5]
b = map(lambda x: x*2,a)
print(list(b))
# [2, 4, 6, 8, 10]

filter函数

filter函数的使用如下:

filter(function, iterable)

其作用是,对iterable的每个元素,都运用function这个函数进行判断,最后返回全部为True的新的可遍历的集合。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = [1,2,3,4,5,6]
b = filter(lambda x :x%2 ==0, a)
print(list(b))
# [2, 4, 6]

reduce函数

reduce函数的使用如下:

reduce(function, iterable)

function规定有两个参数,表示对iterable每个元素和上一次运算的结果,进行function运算,最后得到一个值,这里要注意,我们需要从functools中导入reduce。

from functools import reduce

a = [1,2,3,4]
b = reduce(lambda x,y: x*y,a)
print(b)
# 24  1*2*3*4

总结

  • lambda表达式
  • map、filter和reduce函数

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python教程:几个常用的内置函数 - Python技术站

(0)
上一篇 2023年4月2日 下午5:44
下一篇 2023年4月2日

相关文章

  • Python学习:绑定方法与非绑定方法

    一、绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外的…

    Python开发 2023年4月2日
    00
  • Python模块学习,模块是,什么

    模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。 模块名要遵循Python变量命名规范,不要使用中文、特殊字符 先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块 一、import语句 import moudle_name :导入指…

    Python开发 2023年4月2日
    00
  • python中shutil和shutil库的用法

    一、shutil目录和文件操作 Python shutil库提供了对文件和目录复制、移动、删除、压缩、解压等操作。 1. 复制文件或目录 shutil.copy(src, dst):复制文件或目录 shutil.copyfile(src, dst):复制文件,src和dst只能是文件 shutil.copytree(src, dst, dirs_exist_…

    python 2023年4月18日
    00
  • Python函数与码复用

    一.函数的定义与使用 1.函数的定义与使用方法 函数是一段代码的表示,它对应了一段具有特定功能的、可重用的语句组,它是一种功能的抽象,它表达特定的含义。在一般编程中,函数有两个作用,它通过函数定义一段功能,可以降低编码难度,同时也可以对一段代码进行复用。 函数的使用方法如下,其中函数体指的是函数内部包含的一些语句代码: def <函数名>(&lt…

    python 2023年4月22日
    00
  • Python中的交互库-os库

    一.介绍 os库是与操作系统相关的库,它提供了通用的基本的操作系统交互功能。os库是Python的标准库之一,它里面包含几百个处理函数,能够处理与操作系统相关的功能,包括路径操作、进程管理、环境参数设置等几类功能。其中路径操作是利用os.path子库,它用于处理文件以及目录的路径,并获得相关的信息;进程管理指启动系统中的其它程序的功能;环境参数指获得系统软硬…

    python 2023年5月10日
    00
  • Python教程:list.sort()和函数sorted(list)

    1.sort()是列表的方法,修改原列表使得它按照大小排序,没有返回值,返回None In [90]: x = [4, 6, 2, 1, 7, 9] In [91]: x.sort() In [92]: x Out[92]: [1, 2, 4, 6, 7, 9] In [98]: aa = x.sort() In [99]: aa # 返回None 2.so…

    Python开发 2023年4月2日
    00
  • python教程:模块的搜索路径

    一、模块搜索路径的顺序 模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。 模块的搜索路径指的就是在导入模块时需要检索的文件夹。 导入模块时查找模块的顺序是: 先从内存中已经导入的模块中寻找 内置的模块 环境变量sys.path中找 import sys …

    Python开发 2023年3月31日
    00
  • Python学习:标准库之数据持久存储与交换

    持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区。 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一种可传输或存储的格式(这个过程被称为序列化)。最常用的是使用pickle持久存储,因为它可以与其他一些具体存储序列化数据的模块集成,如shelve。而对基于web的应用…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部