开发者社区> Carl_奕然> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python3,这应该是,使用最广泛的6个内置函数,别说你还不知道。

简介: Python3,这应该是,使用最广泛的6个内置函数,别说你还不知道。
+关注继续查看

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常用内置函数
0 0
python 内置函数详解(2)
python 内置函数详解(2)
0 0
Python 常用内置函数
Python 中共有75个内置函数,这些是 Python 自带的函数,在需要使用时可以直接调用。
0 0
【Python】内置函数(下)
编程语言中预先定义的函数,例如在JS语言中、VB语言中、Java语言中、Python语言中、SQL语言中,都有内置函数。具体:嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 所以,针对Python来说,Python解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。
0 0
python3中常用的内置函数
python3中常用的内置函数
0 0
Python干货——内置函数
任何的语言都离不开函数,都包括内置函数和自定义函数,函数的作用就是对功能进行封装以便于无效调用。 所谓内置函数就是可以直接拿过来使用的函数,Python已经帮我们内部实现了逻辑,我们只需要直接调用即可,Python一共给我们提供了68个内置函数。
0 0
最全Python内置函数
内置函数的基本使用 abs的使用: 取绝对值 1 absprint(abs(123))print(abs(-123))result:123123 all的使用: 循环参数,如果每个元素都为真的情况下,那么all的返回值为True: 假: 0, None, "", [],(),...
849 0
python常见内置函数
最常见的内置函数 print("Hello World!") 数学运算 abs(-5)                         # 取绝对值,也就是5 round(2.
905 0
+关注
Carl_奕然
CSDN博客专家,51CTO博主专家,51认证讲师,资深测试开发专家,金牌面试官,职场面试培训及规划师。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
PPython高性能计算库--Numba
立即下载
Python 脚本速查手册
立即下载