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

目录
  • 1.引言
  • 2. Lambda 函数
  • 3. Map 函数
  • 4. Filter 函数
  • 5. Zip 函数
  • 6. Reduce 函数
  • 7. 总结

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中的神仙级函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python中非常好用的内置函数详解

    目录 Counter 举例 实战 sorted all F-strings 总结 Python中冷门但非常好用的内置函数 Counter举例 实战sortedallF-strings Python中有许多内置函数,不像print.len那么广为人知,但它们的功能却异常强大,用好了可以大大提高代码效率,同时提升代码的简洁度,增强可阅读性 Counter collections在python官方文档中的解释是High-performance container datatypes,直接的中文翻译解释

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

    目录 1.引言 2. Lambda 函数 3. Map 函数 4. Filter 函数 5. Zip 函数 6. Reduce 函数 7. 总结 1.引言 在本文中,我们用代码详细说明了Python中超实用的5个函数的重要作用.这些函数虽然简单,但却是Python中功能最强大的函数.Python有许多库和内置函数,理解并正确使用这些函数有助于帮助我们进行高效地编程. 2. Lambda 函数 Lambda函数是Python中功能最强大的函数之一,它有时也被称之为匿名函数.它之所以被称为匿名函数,

  • Python列表常用函数使用详解

    目录 介绍  append() extend() insert() pop() remove() 介绍  append() 语法 list.append( element ) 参数 element:任何类型的元素 列表「末尾」添加元素 name_list = ['zhangsan', 'lisi', 'wangwu'] name_list.append('zhaoliu') print(name_list) 输出: ['zhangsan', 'lisi', 'wangwu', 'zhaoliu'

  • Python中的随机函数random详解

    目录 常规用法 使用案例: 常规用法 用法 作用 random() 返回0<=n<1之间的随机浮点数n random.uniform(a, b) 用于生成一个指定范围内的随机符点数 random.randint(a, b) 用于生成一个指定范围内的整数 random.randrange([start], stop[, step]) 从指定范围内,按指定基数递增的集合中 获取一个随机数 choice(seq) 从序列seq中返回随机的元素 shuffle(seq[, random]) 原地指定s

  • 对python中的for循环和range内置函数详解

    如下所示: 1.for循环和range内置函数配合使用 range函数生成一个从零开始的列表, range(4)表示list:0123 range(1,11,2)表示从1开始到11-1为止步长为2的list:13579 即range(i)表示从0开始到i-1的列表,range(m,n)表示从m开始到n-1的列表,range(m,n,t)表示从m开始步长为t到n-1的列表 ''' print('第一次循环输出:') for i in range(4): print(i) print('第二次循环输

  • Python中.join()和os.path.join()两个函数的用法详解

    Python中有.join()和os.path.join()两个函数,具体作用如下: . join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 ''    os.path.join():  将多个路径组合后返回 >>#对序列进行操作(分别使用'  ' .' - '与':'作为分隔符) >> a=['1','2','3','4','5'] >> ' '.join(a) 1 2 3 4 5 >>';'.j

  • python中字符串String及其常见操作指南(方法、函数)

    目录 下标与切片 常见方法 查找 替换 分割 大小写格式化 对齐格式化 清除空白字符 检查 补充:16个常用函数 总结 注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字符串操作会返回一个操作后的数据, 可以使用变量去接受数据 ----------------------------------------------------------------------------------------------------------------------

  • Python中号称神仙的六个内置函数详解

    目录 Lambda 函数 Map 函数 Reduce函数 enumerate 函数 Zip 函数 Filter 函数 人生苦短,菜鸟学Python! 今天,我们会一次性分享6个堪称神仙的内置函数.在很多计算机书籍中,它们也通常作为高阶函数来介绍.而我自己在日常工作中,经常使用它们来使代码更快,更易于理解. Lambda 函数 Lambda函数用于创建匿名函数,即没有名称的函数.它只是一个表达式,函数体比def简单很多.当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数

  • 浅析python中5个带key的内置函数

    目录 1.max取最大值函数 2.min取最小值函数 3.filter过滤函数 实例1 实例2 4.map序列映射函数 实例1 实例2 5.sorted序列排序函数 (1) cmp参数 (2)key参数 (3)reverse参数 1.max取最大值函数 max() 方法返回给定参数的最大值,参数可以为序列. lis = [1,2,3,-4] print(max(lis)) #返回lis列表中的最大值 '''结果: 3 ''' print(max(lis,key=abs)) #key参数指向绝对值

  • Python中你应该知道的一些内置函数

    前言 python内置了一些非常巧妙而且强大的内置函数,对初学者来说,一般不怎么用到,我也是用了一段时间python之后才发现,哇还有这么好的函数,这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情,代码不仅简洁易读了很多,而且不用自己去闭门造车.既方便了自己又减少了bug. 一.sorted() 1)对于一个列表排序 sorted([100, 98, 102, 1, 40]) >>>[1, 40, 98, 100, 102] 2)通过key参数/函数 比如一个长列表里面

  • Python中使用Beautiful Soup库的超详细教程

    1. Beautiful Soup的简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: Beautiful Soup提供一些简单的.python式的函数用来处理导航.搜索.修改分析树等功能.它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序. Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码.你不需要考虑编码方式,除非文档没有指

  • Python中的socket网络模块介绍

    目录 Socket 服务端(server.py) 客户端(client.py) socket中的一些常用方法 Socket 对象(内建)方法 Python Internet 模块 前言: Python3 提供了两个级别访问的网络服务: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法. 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发. Socket Socke

  • Python中标准模块importlib详解

    1 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外,importlib允许程序员创建他们自定义的对象,可用于引入过程(也称为importer). 什么是imp? 另外有一个叫做imp的模块,它提供给Python import语句机制的接口.这个模块在Python 3.4中被否决,目的就是为了只使用importlib. 这个模块有些复杂,因此我们在这篇博文中主要讨论以下几个主题: •动态引入

随机推荐