六个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内置函数的资料请关注脚本之家其它相关文章!

相关文章

  • pandas中计算两列相乘实例

    pandas中计算两列相乘实例

    这篇文章主要介绍了pandas中计算两列相乘实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python实现单链表中删除倒数第K个节点的方法

    python实现单链表中删除倒数第K个节点的方法

    这篇文章主要为大家详细介绍了python实现单链表中删除倒数第K个节点的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Python将图片转换为字符画的方法

    Python将图片转换为字符画的方法

    这篇文章主要为大家详细介绍了Python将图片转换为字符画的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python的语言类型(详解)

    Python的语言类型(详解)

    下面小编就为大家带来一篇Python的语言类型(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Python pydotplus安装及可视化图形创建教程

    Python pydotplus安装及可视化图形创建教程

    这篇文章主要为大家介绍了Python pydotplus安装及可视化图形创建教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Python中schedule模块定时任务的使用方法(2)

    Python中schedule模块定时任务的使用方法(2)

    这篇文章主要介绍了Python中schedule模块定时任务的使用方法,文章基于上一篇文章的内容展开的后续,需要的朋友可以参考一下
    2022-05-05
  • python采集微信公众号文章

    python采集微信公众号文章

    这篇文章主要为大家详细介绍了python采集微信公众号文章的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • python爬虫模拟浏览器访问-User-Agent过程解析

    python爬虫模拟浏览器访问-User-Agent过程解析

    这篇文章主要介绍了python爬虫模拟浏览器访问-User-Agent过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • OpenCV实现手势虚拟拖拽的使用示例(附demo)

    OpenCV实现手势虚拟拖拽的使用示例(附demo)

    本文主要介绍了OpenCV实现手势虚拟拖拽的使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • Python下singleton模式的实现方法

    Python下singleton模式的实现方法

    这篇文章主要介绍了Python下singleton模式的实现方法,有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07

最新评论