返回顶部
首页 > 资讯 > 后端开发 > Python >Python中不可错过的五个超有用函数
  • 780
分享到

Python中不可错过的五个超有用函数

2024-04-02 19:04:59 780人浏览 泡泡鱼

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

摘要

目录1.引言2. Lambda 函数3. Map 函数4. Filter 函数5. Zip 函数6. Reduce 函数7. 总结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中一些功能强大的内置函数,通过这些函数可以极大的提升我们编码效率,并给出了相应的代码示例。

到此这篇关于Python中不可错过的五个超有用函数的文章就介绍到这了,更多相关Python中的神仙级函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中不可错过的五个超有用函数

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

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

猜你喜欢
  • Python中不可错过的五个超有用函数
    目录1.引言2. Lambda 函数3. Map 函数4. Filter 函数5. Zip 函数6. Reduce 函数7. 总结1.引言 在本文中,我们用代码详细说明了Python...
    99+
    2024-04-02
  • Python中的五个超有用函数是什么
    这篇文章主要介绍“Python中的五个超有用函数是什么”,在日常操作中,相信很多人在Python中的五个超有用函数是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的五个超有用函数是什么”的疑...
    99+
    2023-06-22
  • 深入了解Go语言库:五个不可错过的利器
    标题:深入了解Go语言库:五个不可错过的利器 Go语言作为一门快速、高效的编程语言,其标准库和第三方库为开发者提供了丰富的工具和资源。本文将介绍五个在Go语言开发中不可错过的利器,让我...
    99+
    2024-02-22
    go语言 利器 常用库 标准库
  • 过去五年里,JavaScript中的一些超级有用的特性!
    例子:let originalString = 'Script'; let paddedString = originalString.padStart(7, 'Java'); console.log(p...
    99+
    2023-05-14
    javascript
  • Python中的五个神仙级函数一起来看看
    目录1.引言2. Lambda 函数3. Map 函数4. Filter 函数5. Zip 函数6. Reduce 函数总结1.引言 在本文中,我们用代码详细说明了Python中超实...
    99+
    2024-04-02
  • 不可错过的Angular应用技巧有哪些
    本篇文章给大家分享的是有关不可错过的Angular应用技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。angular的核心思想是通过数...
    99+
    2024-04-02
  • Python运行的过程中不直接用到的相关函数有哪些
    本篇文章给大家分享的是有关Python运行的过程中不直接用到的相关函数有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们都知道在Python运行的过程中是需要不直接的利用...
    99+
    2023-06-17
  • PHP 函数库中有哪些可用的函数?
    php 函数库包含众多实用函数,满足开发需求:基本类型转换:int(), float(), bool()字符串操作:strlen(), strtoupper(), strtolower(...
    99+
    2024-04-26
    php 函数库 代码可读性
  • Python API中有哪些可直接调用的函数
    本篇内容介绍了“Python API中有哪些可直接调用的函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python直接调用中会出现不直接...
    99+
    2023-06-17
  • 用于清理数据的五个简单有效 Python 脚本
    将 PDF 转换为 CSV在机器学习中,我们应该少一些“数据清理”,多一些“数据准备”。当我们需要从白皮书、电子书或其他PDF文档中抓取数据时,这个脚本为我节省了很多时间。import tabula #获取文件 pdf_filename =...
    99+
    2023-05-14
    机器学习 Python 脚本
  • 这三个好用的python函数你不能不知道!
    目录一、前言二、map()三、filter()四、reduce()一、前言 我想介绍这些功能的主要原因是它们可以帮助您避免编写循环。在某些情况下,循环运行可能会很昂贵,除此之外,这些...
    99+
    2024-04-02
  • python中一些有用的函数------
    strip() 函数 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 str2 = " Runoob " # 去除首尾空格 print (str2.strip()) 结果 Runoob isinsta...
    99+
    2023-01-31
    函数 有用 python
  • mbatis中mysql数据库使用in条件,个数超过1000报错解决方法
    springboot-mbatis中mysql数据库使用in条件,个数超过1000报错解决方法 在项目中使用mysql数据库,用到in的查询条件,个数过多的解决方案。例如sql如下: selec...
    99+
    2023-09-23
    数据库 mysql mybatis
  • Python中常用的十个函数介绍
    shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建、删除、查看等方法,还提供了对文件以及目录的路径操作。shutil模块...
    99+
    2023-05-14
    Python Python常用 Python函数
  • 10个有用的Python字符串函数小结
    目录前言一、capitalize() 函数二、lower( ) 函数三、title( ) 函数四、casefold() 函数五、upper( ) 函数六、count( ) 函数七、f...
    99+
    2024-04-02
  • python中常用的函数有哪些
    python中常用的函数有以下几种print()函数:打印字符串。raw_input()函数:从用户键盘捕获字符。len()函数:计算字符长度。format函数:格式化输出。type()函数:查询对象的类型。int()函数、float()函...
    99+
    2024-04-02
  • python中的map函数有什么用
    在Python中,`map()`函数用于将一个函数应用于一个或多个可迭代对象(如列表或元组)的每个元素,并将结果新的迭代器返回。`m...
    99+
    2023-10-10
    python
  • Python中的Help函数有什么用
    小编给大家分享一下Python中的Help函数有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Help函数Python中的Help函数可用于查找模块,功能,...
    99+
    2023-06-27
  • python中的round函数有什么用
    Python中的round()函数用于对数字进行四舍五入取整。round()函数有两个参数:第一个参数是要进行取舍的数字,第二个参数...
    99+
    2023-08-17
    python round
  • Python中的lambda函数有什么用
    lambda函数是一种匿名函数,它可以在需要函数的地方使用,常用于简化代码和处理简单的函数操作。Lambda函数具有以下几个特点和用...
    99+
    2023-08-17
    Python lambda
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作