首页后端开发Python浅谈几个常用的python函数的用法

浅谈几个常用的python函数的用法

时间2024-03-23 22:18:03发布访客分类Python浏览622
导读:这篇文章给大家分享的是几个常用的python函数的用法,包括lambda、filter、map、reduce,小编觉得挺实用的,面试中也很常见,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。 1...

这篇文章给大家分享的是几个常用的python函数的用法,包括lambda、filter、map、reduce,小编觉得挺实用的,面试中也很常见,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。

1 lambda

匿名函数,用法如下:

# lambada 参数,参数,参数 : 返回的表达式  


示例1:

f = lambda x, y: x * y
print(f(2, 3))    # 6


示例2:

r = (lambda x, y: x+y)(1, 2)
print(r)          # 3

2 filter

filter(function, sequence):sequence中的item依次执行function(item) ,将执行结果为 True item组成一个filter对象(可迭代)(取决于sequence的类型)返回。

示例:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def gt_5(x):
    return x >
     5
 
r = filter(gt_5, range(10))
print(list(r))      # [6, 7, 8, 9]

3 map

map(function, sequence):sequence中的item依次执行function(item) ,见执行结果组成一个map对象(可迭代)返回。

示例:

def mysum(x, y):
    return x + y
 
r = map(mysum, range(5), range(5, 10))
print(list(r))      # [5, 7, 9, 11, 13]

4 reduce

python3中,reduce已经从全局名称空间里移除,需要从functiontools中导入。

reduce(function, sequence, starting_value):sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值。

示例:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def mysum(x, y):
    return x + y
 
from functools import reduce
r = reduce(mysum, range(10))
print(r)     # 45

5 联合使用

示例:计算1!+2!+...+10!

def factorial(n):
    if n == 1:
        return 1
    return n*factorial(n-1)
r = reduce(lambda x, y: x + y, map(factorial, range(1, 11)))
print(r)    # 4037913

关于常用的python函数的用法就介绍到这,需要的朋友可以解决参考。常用python函数还有很多,这里只是简单的分享了几个,想要了解更多python函数,大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 浅谈几个常用的python函数的用法
本文地址: https://pptw.com/jishu/651634.html
MySQL中使用having的语法是什么,有什么用 数组当中的最小值怎么求,php怎么操作

游客 回复需填写必要信息