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

目录
  • 1、引言
  • 2、内置函数详解
    • 2.1 Lamdba 函数
    • 2.2 Map 函数
    • 2.3 Filter 函数
    • 2.4 Reduce 函数
    • 2.5 Enumerate 函数
    • 2.6 Zip 函数
  • 3、总结

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)

相关推荐

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

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

  • Python中常用的内置函数

    目录 一.map() 二.filter() 三.all() 四.int() 五.ord() 六.chr() 七.isalpha() 八.isnumeric() 九.upper() 十.isupper() 十一.islower() 十二. sum() 首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!! 一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,iterable为可迭代对象.此函数会将可迭代对象中的

  • 10个必须要掌握的Python内置函数

    目录 内置函数简介 1.input 2.enumerate() 3.eval() 4.format() 5.map() 6.print() 7.range() 8.reversed() 9.sorted() 10.zip() 大家好,对于Python内置函数,在心里想一下:什么是Python内置函数呢? 内置函数简介 Python 解释器自带的函数叫做 内置函数,这些函数不需要import 导入就可以直接使用. 这是为什么呢? 其实你应该知道,运行Python代码需要一个叫做 Python解释器

  • 六个Python编程最受用的内置函数使用详解

    目录 1. Map 函数 2. Lamdba 函数 3. Enumerate 函数 4. Reduce 函数 5. Filter 函数 6. Zip 函数 在日常的python编程中使用这几个函数来简化我们的编程工作,经常使用能使编程效率大大地提高. 1. Map 函数 map函数可以使用另外一个函数转换整个可迭代对象的函数,包括将字符串转换为数字.数字的四舍五入等等. 之所以使用map函数来完成这些事情可以节约内存,使代码的运行速度提高,并且使用的代码量比较少. 比如这里需要将一个字符串的数组

  • Python中10个常用的内置函数详解

    目录 complex() dir() divmod(a,b) enumerate(iterable,start=0) eval(expression,globals,locals) filter(function,iterable) isinstance(object,classinfo) map(function,iterable,-) input() zip(*iteables) 总结 complex() 返回一个形如 a+bj 的复数,传入参数分为三种情况: 参数为空时,返回0j 参数为字

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

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

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

    目录 1.引言 2.内置函数详解 2.1 Lamdba 函数 2.2 Map 函数 2.3 Filter 函数 2.4 Reduce 函数 2.5 Enumerate 函数 2.6 Zip 函数 3.总结 1.引言 小屌丝:鱼哥, 都说要想代码写的溜,Lamdba不能少. 小鱼:你在项目代码多写几个lamdba试试,看看架构师找不找你喝茶水. 小屌丝:… 小鱼:逗你玩… 架构师哪舍得自己花钱买茶叶,都是能蹭就蹭… 小屌丝:… 小鱼:你这突然提到lamdba函数,是想了解点什么?? 小屌丝:嘿嘿,

  • Python3.6.x中内置函数总结及讲解

    Python3.6.x中内置函数总结 # -*- coding:utf-8 -*- """ abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool()

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

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

  • 深入理解Python3 内置函数大全

    本文主要介绍了Python3 内置函数,分享给大家,具体如下: 内置函数 以下代码以Python3.6.1为例 #coding=utf-8 # builtin_function.py 内置函数 import os def fun(): all([True, False]) # 迭代器(为空or)所有元素为true,返回true => False any([True, False]) # 迭代器任意一个元素为true,返回true => True num = abs(-1.23) # 绝对值 n

  • python 函数中的内置函数及用法详解

    今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print(abs(-18)) print(abs(0.15)) result: 18 0.15 2.all(iterable) 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False. print(all(['a','b',

  • python3 面向对象__类的内置属性与方法的实例代码

    0.object类源码 class object: """ The most base type """ def __delattr__(self, *args, **kwargs): # real signature unknown """ Implement delattr(self, name). """ pass def __dir__(self): # real signatu

随机推荐