Python中实用的内置函数有哪些,用法是什么

Admin 2022-07-27 群英技术资讯 283 次浏览

在实际应用中,我们有时候会遇到“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中实用的内置函数有哪些,用法是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
群英智防CDN,智能加速解决方案
标签: Python内置函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服