返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的五个神仙级函数一起来看看
  • 891
分享到

Python中的五个神仙级函数一起来看看

2024-04-02 19:04:59 891人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.引言2. Lambda 函数3. Map 函数4. Filter 函数5. Zip 函数6. Reduce 函数总结1.引言 在本文中,我们用代码详细说明了python中超实

1.引言

在本文中,我们用代码详细说明了python中超实用的5个函数的重要作用。

这些函数虽然简单,但却是Python中功能最强大的函数。

Python有许多库和内置函数,理解并正确使用这些函数有助于帮助我们进行高效地编程

2. Lambda 函数

Lambda函数是Python中功能最强大的函数之一,它有时也被称之为匿名函数.

它之所以被称为匿名函数,是因为我们可以实例化和声明一个没有名字的函数。如果要执行单个操作,使用lambda函数替代传统函数非常有用。Lambda与普通函数类似,只是它只能返回一个表达式。

接下来我们使用Lambda函数来求表达式 (a+b)^2的值

代码如下:

answer = lambda a, b: a**2 + b**2 + 2*a*b
print(answer(3, 6))

注意点如下:

  • Lambda函数的语法为: lambda arguments: expression
  • Lambda函数不需要函数名字,返回使用Lambda关键字的语句。
  • 请注意,上述Lambda函数使用变量answer来调用。
  • 我们也可以在其他函数中使用Lambda函数。
  • Lambda与普通函数类似,只是它只能返回一个表达式。

3. Map 函数

Map是程序员用来简化程序的Python内置函数,此函数可以在不使用任何循环的情况下对所有指定的元素进行迭代。

接下来我们使用Map函数来对两个list相应元素求和并生成新的list

def add_list(a,b):
	return a+b
output = list(map(add_list,[2,6,3],[3,4,5]))
print(output)

注意点如下:

  • Map函数的语法为: map(function,iterables)
  • 上述例子中,我们自定义的函数 add_list 的功能是对两个变量进行求和
  • 上述例子运行的结果为另一个list [5, 10, 8]
  • 如果我们想要探索更多map函数的功能,我们可以使用lambda替换上述函数,当然我们也可以不只是针对list操作,也可以对tuple和set进行操作。

4. Filter 函数

Filter是Python中的另一个内置函数,当需要区分其他类型的数据时,这个函数非常有用。Filter函数经常用于根据特定过滤条件来提取数据。

def is_positive(a):
	return a>0
output = list(filter(is_positive,[1,-2,3,-4,5,6]))
print(output)

注意点如下:

  • Filter函数的语法为: filter(function,iterable)
  • 上述自定义的函数必须要求返回bool型的值
  • Filter函数只返回满足自定义函数返回值为真的那些元素
  • 上述例子的返回值为 [1,3,5,6]

5. Zip 函数

zip 是Python中另一个内置函数,主要用于从数据库的不同列中提取数据并将其更组合为元组。

user_id = ["12121","56161","33287","23244"]
user_name = ["Mick","John","Tessa","Nick"]
user_info = list(zip(user_name,user_id))
print(user_info)

注意点如下:

  • Zip函数的语法为: zip(*iterables)
  • 该函数主要作用为将两个给定的列表组合成一个元组。
  • 上述例子的输出为[(‘Mick’, ‘12121’), (‘John’, ‘56161’), (‘Tessa’, ‘33287’), (‘Nick’, ‘23244’)] 

6. Reduce 函数

当需要对给定列表中的所有元素使用相同的操作时使用Reduce函数。

代码如下:

import functools
def sum_two_elements(a,b):
    return a+b

numbers = [6,2,1,3,4]
result = functools.reduce(sum_two_elements, numbers)
print(result)

注意点如下:

Reduce 函数的语法为: functools.reduce(function, iterable)Reduce 函数不是Python内置函数,使用该函数时需要导入functools 模块上述代码的输出为16,实现对list所有元素求和的功能 7. 总结

本文重点介绍了Python中一些功能强大的内置函数,通过这些函数可以极大的提升我们编码效率,并给出了相应的代码示例。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容! 

--结束END--

本文标题: Python中的五个神仙级函数一起来看看

本文链接: https://lsjlt.com/news/161761.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中的五个神仙级函数一起来看看
    目录1.引言2. Lambda 函数3. Map 函数4. Filter 函数5. Zip 函数6. Reduce 函数总结1.引言 在本文中,我们用代码详细说明了Python中超实...
    99+
    2024-04-02
  • 一起来看看五条Python中的隐含特性
    目录1. 引言2. 函数属性3. For-else循环4. int型分隔符5. eval() and exec()6. 省略号6.1 占位符6.2 numpy数组中用于切片7.总结1...
    99+
    2024-04-02
  • Python中很常用的函数map(),一起来看看用法
    目录 一、函数作用 二、map()函数的语法 三、map()函数实例 四、运行结果出现:报错  一、函数作用 map()函数是Python中的一个内置函数,它的功能是:将指定的函数,依次作用于可迭代对象的每个元素,并返回一个迭代器对象。这...
    99+
    2023-09-06
    python 开发语言
  • Python中堪称神仙的六个内置函数
    人生苦短,菜鸟学Python!我是菜鸟哥,今天,我们会一次性分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常工作中,经常使用它们来使代码更快,更易于理解。Lambda 函数Lambda函数用于创建...
    99+
    2023-05-14
    Python 内置函数
  • 一起来看看python的装饰器代码
    装饰器通用模型 def wrapper(fn): def inner(*args, **kwargs): ret = fn(*args, **kwargs) ...
    99+
    2024-04-02
  • Python语言的自我介绍一起来看看
    目录自我简介一、Python的发展历程   二、Python的特色1.语言特色2.语法特色三、Python2与Python3的比较1.print 函数2.Unicode3.除法运算4...
    99+
    2024-04-02
  • Python中号称神仙的六个内置函数详解
    目录Lambda 函数Map 函数Reduce函数enumerate 函数Zip 函数Filter 函数 人生苦短,菜鸟学Python! 今天,我们会一次性分享6个堪称神仙的内置函数...
    99+
    2024-04-02
  • 一起来看看C语言世界中的结构体
    目录一、结构体的概念:二、结构体变量的定义和初始化结构体变量的定义(1)单独定义(2)混合定义(在定义结构体的同时定义结构体变量)结构体变量的初始化 三、结构体变量的使用(...
    99+
    2024-04-02
  • C++设计模式中的观察者模式一起来看看
    设计模式:观察者模式 观察者模式也称发布订阅模式,发布者发布消息,订阅者接收消息。 发布者接口 #ifndef __observerPatterns_publish_hpp__ #d...
    99+
    2024-04-02
  • 怎么设计一个看起来很厉害的API接口
    本篇内容介绍了“怎么设计一个看起来很厉害的API接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 安全性问题安全性问题是一个接口必须要保...
    99+
    2023-06-27
  • Python中看起来高大上的技术有哪些
    本篇内容介绍了“Python中看起来高大上的技术有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!元编程简单来说,元编程就是可以操作目标语...
    99+
    2023-06-15
  • Python IDE中的Path函数能做什么?看看这个详细的指南。
    Python是一种流行的编程语言,拥有众多的IDE和工具,其中Path函数是其中一个非常有用的函数。Path函数可以帮助你轻松地管理文件和目录,同时还提供了许多有用的工具和函数,使得文件和目录操作变得更加高效和方便。在这篇文章中,我们将深...
    99+
    2023-07-26
    ide path 函数
  • 图文详解Python中最神秘的一个魔法函数
    目录前言1、有点价值的missing()2、神出鬼没的missing()3、被施魔法的missing()4、小结5、总结前言 一个非常神秘的魔术方法。 这个方法非常不起眼,用途狭窄,...
    99+
    2024-04-02
  • Python中的五个超有用函数是什么
    这篇文章主要介绍“Python中的五个超有用函数是什么”,在日常操作中,相信很多人在Python中的五个超有用函数是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的五个超有用函数是什么”的疑...
    99+
    2023-06-22
  • 一篇文章看懂SQL中的开窗函数
    目录OVER的定义OVER的语法OVER的用法OVER在聚合函数中使用的示例SUM后的开窗函数COUNT后的开窗函数OVER在排序函数中使用的示例ROW_NUMBER()RANK() DENSE_RANK()&...
    99+
    2024-04-02
  • Python中不可错过的五个超有用函数
    目录1.引言2. Lambda 函数3. Map 函数4. Filter 函数5. Zip 函数6. Reduce 函数7. 总结1.引言 在本文中,我们用代码详细说明了Python...
    99+
    2024-04-02
  • oracle中某个字符出现的次数怎么看出来
    要在 oracle 中查找字符出现的次数,执行以下步骤:获取字符串的总长度;获取字符所在子字符串的长度;计算字符出现的次数:用总长度减去子字符串长度。 在 Oracle 中查找字符出现...
    99+
    2024-05-09
    oracle
  • 一个看起来比较舒服值得学习的web文本框样式是怎样搭建的
    这篇文章给大家介绍一个看起来比较舒服值得学习的web文本框样式是怎样搭建的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  一个看起来比较舒服的文...
    99+
    2024-04-02
  • python中怎么获取一个库的所有函数
    查询python中一个库所有函数的方法首先,在计算机中使用组合键“win+R”运行“cmd”,进入命令提示符窗口;进入到命令提示符窗口后,在命令行中使用dir()即可列出一个库中的所以函数;语法:dir(库名)用法:dir(numpy)查看...
    99+
    2024-04-02
  • 如何编写一个 MySQL 存储函数来更新表中的值?
    众所周知,当我们想要返回结果时,最好使用函数。因此,当我们创建存储函数来操作表(例如插入或更新值)时,它或多或少类似于存储过程。在下面的示例中,我们将创建一个名为“tbl_update”的存储函数,它将更新名为“student_m...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作