六个Python3中使用最广泛的内置函数总结

 更新时间:2022年08月29日 09:12:03   作者:Carl_奕然  
这篇文章主要为大家详细介绍了六个Python3中使用最广泛的内置函数:Lamdba 函数、Map 函数、Filter 函数、Reduce 函数、Enumerate 函数和Zip 函数,需要的可以参考一下

1、引言

小屌丝:鱼哥, 都说要想代码写的溜,Lamdba不能少。

小鱼:你在项目代码多写几个lamdba试试,看看架构师找不找你喝茶水。

小屌丝:…

小鱼:逗你玩… 架构师哪舍得自己花钱买茶叶,都是能蹭就蹭…

小屌丝:…

小鱼:你这突然提到lamdba函数,是想了解点什么??

小屌丝:嘿嘿,真是什么都瞒不过你, 我就想把python最常用的内置函数在重新捋一捋,

小鱼:说实话。

小屌丝:你也知道,我女神最近在学习python,所以我想…

小鱼:靠… 就知道你是这样的!

小屌丝:鱼哥,我也是身不由己啊, 不然… 说出来都是眼泪。

小鱼:行了,别装的这么可怜, 我给你捋一捋不就行了。

小屌丝:啥也别说了,此时我想…

2、内置函数详解

2.1 Lamdba 函数

lambda 函数用于创建匿名函数,又被称为lambda表达式。

实际上它只是一个表达式的存在,如果在代码编写过程中需要实现简单的函数逻辑但是单独写一个函数又比较麻烦就可以使用lambda表达式只需要一行代码就可以完成了。

比如需要实现一个简单的加法计算,使用基本的函数来实现需要创建一个add_1函数。

示例:

实现一个简单的加法计算。

一、基本函数

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#基本函数来实现加法计算
def add_ms(x,y):
    return x + y
print(f'输出结果:{add_ms(8,9)}')

运行结果

输出结果:17

二、lamdba表达式

使用lamdba表达式来实现

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#lamdba表达式来实现

add_lamd = lambda x,y:x+y
print(f'lamdba表达式输出结果:{add_lamd(5,10)}')

运行结果

lamdba表达式输出结果:15

解析:

lambda x,y: x + y 表示 x,y是作为参数,x + y是作为函数的运算逻辑被执行。

2.2 Map 函数

map函数可以使用另外一个函数转换整个可迭代对象的函数,包括将字符串转换为数字、数字的四舍五入等等。

之所以使用map函数来完成这些事情可以节约内存,使代码的运行速度提高,并且使用的代码量比较少。

2.2.1 数字转换

示例:

将一个字符串的数组转换成数字的数组的形式,这里用两种方式:

  • 传统的for循环方式
  • map函数

接下来,我们用代码转换。

一、传统for循环方式

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#for 循环来读取res列表的值
strings = ['10','20','30','40','50']
res = []

for str in strings:
    res.append(int(str))

print(f'输出结果:{res}')

运行结果

输出结果:[10, 20, 30, 40, 50]

二、map函数

我们使用map函数方式来转换。

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#调用map函数
strings = ['11','22','33','44','55']
res_map = map(int,strings)

print(f'map函数输出结果:{list(res_map)}')

运行结果

map函数输出结果:[11, 22, 33, 44, 55]

可以看到,map函数,一行代码就可以转换完成,非常方便。

2.2.2 字母大小写转换

解析:

map(int,strings),其中int是作为函数作为参数传入的,而strings就是可以迭代的对象。

示例

把小写英文字母转换成大写英文字母

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

'''
代码实现功能:
	创建函数,来转换可转化的序列数据
	初始化make_super函数,将小写英文转换成大写英文

'''

#定义make_super函数,
def make_super(text):
    res_text = text.upper()
    return res_text

#定义英文单词列表
words = ['python', 'java', 'ruby','go']
#转化
words_res = list(map(make_super, words))
print(f'转换结果:{words_res}')

运行结果

转换结果:['PYTHON', 'JAVA', 'RUBY', 'GO']

使用map(make_super, words),其中make_super是作为函数传入的,而words作为可序列化数据。

2.3 Filter 函数

定义

filter函数:使用该函数可以有效的过滤掉不需要的列表中的数据元素。

方法

'''
filter(function, iterable)
'''

在逻辑处理中,同样是需要一个处理函数和一个可序列化的数据。

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#定义列表
list_num = [11,22,33,44,55,66,77]
#过滤掉偶数,保留奇数
new_list = filter(lambda n:n % 2 == 1,list_num)

print(f'过滤后的结果:{list(new_list)}')

运行结果

过滤后的结果:[11, 33, 55, 77]

通过运行结果,可以看到过滤掉了所有的偶数元素,留下了奇数元素。

2.4 Reduce 函数

定义

reduce函数通常用于计算整个列表的逻辑运算,即将一个函数的运算可以添加到这个列表的每个元素上面。

方法

'''
reduce(function, iterable[, initializer])
'''

代码示例

计算一个列表中每个元素之间的相乘的结果:

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

from functools import reduce
#列表
list_re = [10,20,30,40,50,]
#计算每个元素的乘积
print(f'计算结果:{reduce(lambda x, y: x * y, list_re)}')

运行结果

计算结果:12000000

2.5 Enumerate 函数

定义

enumerate 函数:一般用于可序列化数据的处理上面,而python中的可序列化数据又比较多,所以,还是蛮重要的。

代码示例

可以使用该函数直接遍历出一个可序列化数据的下标索引以及对应的数据。

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#定义列表内容
words = ['python', 'java', 'ruby','go']
#遍历执行,返回新的列表
for index, data in enumerate(words):
    print(f'当前索引:{index},当前数据:{data}')

运行结果

当前索引:0,当前数据:python
当前索引:1,当前数据:java
当前索引:2,当前数据:ruby
当前索引:3,当前数据:go

2.6 Zip 函数

定义

zip函数:可以同时遍历多个列表并将相同位置的元素组合成一个元祖。

代码示例

#定义空列表
list_res = []

#遍历列表使其相同位置元素能组合成
for m in zip([1, 2, 3, 4, 5], ['python', 'java', 'ruby', 'go', 'C#']):
    list_res.append(m)

print(f'输出结果:{list_res}')

运行结果

输出结果:[(1, 'python'), (2, 'java'), (3, 'ruby'), (4, 'go'), (5, 'C#')]

3、总结

看到这里,今天的分享差不多就完事了。

今天共分享了六种常用的内置函数:

  • Lamdba 函数
  • Map 函数
  • Filter 函数
  • Reduce 函数
  • Enumerate 函数
  • Zip 函数

在实际的工作中,这些都是非常实实在在常用的函数,

所以,这些也都是必须要掌握的知识。

到此这篇关于六个Python3中使用最广泛的内置函数总结的文章就介绍到这了,更多相关Python3内置函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Python爬虫爬取博客园问题列表所有的问题

    详解Python爬虫爬取博客园问题列表所有的问题

    这篇文章主要介绍了详解Python爬虫爬取博客园问题列表所有的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python从使用线程到使用async/await的深入讲解

    Python从使用线程到使用async/await的深入讲解

    Python在3.5版本中引入了关于协程的语法糖async和await,所以下面这篇文章主要给大家介绍了关于Python从使用线程到使用async/await的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • python加载自定义词典实例

    python加载自定义词典实例

    今天小编就为大家分享一篇python加载自定义词典实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Pandas数据分析常用函数的使用

    Pandas数据分析常用函数的使用

    本文主要介绍了Pandas数据分析常用函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 亲手教你用Python打造一款摸鱼倒计时界面

    亲手教你用Python打造一款摸鱼倒计时界面

    前段时间在微博看到一段摸鱼人的倒计时模板,感觉很有意思,于是我用了一个小时的时间写一个页面出来,下面小编把实现过程分享给大家,对Python摸鱼倒计时界面感兴趣的朋友一起看看吧
    2021-12-12
  • Python中Numba库装饰器的具体使用

    Python中Numba库装饰器的具体使用

    Numba是一个针对Python的开源JIT编译器,使用Numba非常方便,只需要在Python原生函数上增加一个装饰器,本文主要介绍了Python中Numba库装饰器的具体使用,感兴趣的可以了解一下
    2024-01-01
  • 分享python中matplotlib指定绘图颜色的八种方式

    分享python中matplotlib指定绘图颜色的八种方式

    这篇文章主要给大家分享的是python中matplotlib指定绘图颜色的八种方式,在使用matplotlib的pyplot库进行绘图时,经常会发现各种开源代码指定“color”的方式并不一致,下面就向大家展示8种指定color的方式,需要的朋友可以参考一下
    2022-03-03
  • python3.6.3转化为win-exe文件发布的方法

    python3.6.3转化为win-exe文件发布的方法

    今天小编就为大家分享一篇python3.6.3转化为win-exe文件发布的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python中if语句的使用方法详解

    Python中if语句的使用方法详解

    if语句用来表示某种可能的情况,并如何处理该情况。if语句可以用来表示一种可能性、两种可能性或者多种可能性,这篇文章主要介绍了Python中if语句的使用方法,需要的朋友可以参考下
    2023-03-03
  • python线程信号量semaphore使用解析

    python线程信号量semaphore使用解析

    这篇文章主要介绍了python线程信号量semaphore使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论