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

 更新时间:2022年07月11日 09:05:04   作者:Sir 老王  
在日常的python编程中使用这几个函数来简化我们的编程工作,经常使用能使编程效率大大地提高。本文为大家总结了六个Python编程最受用的内置函数,感兴趣的可以了解一下

在日常的python编程中使用这几个函数来简化我们的编程工作,经常使用能使编程效率大大地提高。

1. Map 函数

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

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

比如这里需要将一个字符串的数组转换成数字的数组的形式。

使用传统的方式来进行解析的话,使用for循环的方式就需要好几行的代码才能完成。

strings = ['1', '2', '3', '4']

res = []

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

print(res)

# [1, 2, 3, 4]

使用map函数直接需要一行代码就可以完成了。

strings = ['5', '6', '7', '8']

res_map = map(int, strings)

print(list(res_map))

# [5, 6, 7, 8]

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

这里再使用一个我们自己创建的函数来转换可序列化的数据。

初始化一个make_super函数用来将英文字符串转换成'大写'的字符串。

def make_super(text):
    res_text = text.upper()

    return res_text


words = ['python', 'java', 'scala']

words_res = list(map(make_super, words))

print(words_res)


# ['PYTHON', 'JAVA', 'SCALA']

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

2. Lamdba 函数

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

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

def add_1(a, b):
    return a + b

print(add_1(5, 2))

而使用lambda表达式,一行代码就可以直接完成了,可以像下面这样写。

add_2 = lambda a, b: a + b

print(add_2(10, 10))

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

3. Enumerate 函数

enumerate 函数一般用于可序列化数据的处理上面,而python中的可序列化数据又比较多,重要性就可想而知了。

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

使用一个列表数据来进行举例说明。

words = ['java', 'python', 'scala']

使用enumerate函数来执行一下整个遍历,最终返回一个新的列表。

for index, data in enumerate(words):
    print(f'当前索引:{index},当前数据:{data}')

# 当前索引:0,当前数据:java
# 当前索引:1,当前数据:python
# 当前索引:2,当前数据:scala

看到返回的结果中包含了索引、数据,这样便于数据的组织和统计,因此,将该函数也列为比较常用的函数之一。

4. Reduce 函数

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

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

比如需要计算一个列表中每个元素之间的相乘的结果,则可以这样写。

from functools import reduce

list_ = [10, 20, 30, 40]

print(reduce(lambda a, b: a * b, list_))

这里由于函数的逻辑运算比较简单,所以使用了lambda表达式表示两个元素相乘。

最终再使用reduce函数,它的效果相当于10 * 20 * 30 * 40,结果就是240000,和我们预想得到的计算结果是一致的。

5. Filter 函数

filter函数,从字面意思就可以看出它是过滤的意思,使用该函数可以有效的过滤掉不需要的列表中的数据元素。

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

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

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 20]

nums_new = filter(lambda m: m % 2 == 0, nums)

print(list(nums_new))

# [2, 4, 6, 8, 20]

这里我们成功过滤掉了所有的奇数数据元素,最终只留下了偶数元素。

6. Zip 函数

zip函数在多个列表的组装过程中用到非常的多,可以同时遍历多个列表并将相同位置的元素组合成一个元祖。

list_res = []

for n in zip([1, 2, 3, 4, 5], ['python', 'java', 'scala', 'c++', 'C#']):

    list_res.append(n)

print(list_res)

# [(1, 'python'), (2, 'java'), (3, 'scala'), (4, 'c++'), (5, 'C#')]

使用zip函数时,像这样的数据组合就可以轻松的实现。

通过观察上述的这些操作发现基本上都是对可序列化的数据的相关操作,因为在python的编码过程中大多数的数据处理相关的操作都是基于可序列化的数据的。

以上就是六个Python编程最受用的内置函数使用详解的详细内容,更多关于Python内置函数的资料请关注脚本之家其它相关文章!

相关文章

  • Python自动化之数据驱动让你的脚本简洁10倍【推荐】

    Python自动化之数据驱动让你的脚本简洁10倍【推荐】

    数据驱动是一种思想,让数据和代码进行分离。这篇文章主要介绍了Python自动化之数据驱动,让你的脚本简洁10倍,需要的朋友可以参考下
    2019-06-06
  • Matplotlab显示OpenCV读取到的图像

    Matplotlab显示OpenCV读取到的图像

    本文介绍了如何使用OpenCV和Matplotlib处理图像,本文通过实例讲解的非常详细,对Matplotlab OpenCV图像相关处理方法感兴趣的朋友一起看看吧
    2025-02-02
  • 使用python PIL库批量对图片添加水印的过程详解

    使用python PIL库批量对图片添加水印的过程详解

    平常我们想给某些图片添加文字水印,方法有很多,也有很多的工具可以方便的进行,今天主要是对PIL库的应用,结合Python语言批量对图片添加水印,文章通过代码示例给大家介绍的非常详细,感兴趣的同学可以参考一下
    2023-11-11
  • Python基础之进程详解

    Python基础之进程详解

    今天带大家学习Python基础知识,文中对python进程作了详细的介绍,对正在学习python基础的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • Python selenium 自动化脚本打包成一个exe文件(推荐)

    Python selenium 自动化脚本打包成一个exe文件(推荐)

    这篇文章主要介绍了Python selenium 自动化脚本打包成一个exe文件,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • numpy中关于where函数的用法

    numpy中关于where函数的用法

    这篇文章主要介绍了numpy中关于where函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 如何获取Python简单for循环索引

    如何获取Python简单for循环索引

    这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python jieba库用法及实例解析

    Python jieba库用法及实例解析

    这篇文章主要介绍了Python jieba库用法及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python中的输入输出与注释教程

    Python中的输入输出与注释教程

    这篇文章主要介绍了Python中的输入输出与注释教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 我的快递一个月没动静于是赶紧上线python快递查询系统

    我的快递一个月没动静于是赶紧上线python快递查询系统

    我的快递在路上走了一个月还没到,于是自己编写快递查询,文中通过实例代码截图的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-09-09

最新评论