当前位置: 首页> 文旅> 美景 > 石家庄集团公司网站建设_上海网站设计排名_网站推广内容_seo快速排名软件网址

石家庄集团公司网站建设_上海网站设计排名_网站推广内容_seo快速排名软件网址

时间:2025/7/11 10:22:29来源:https://blog.csdn.net/tyysoft/article/details/144933680 浏览次数:0次
石家庄集团公司网站建设_上海网站设计排名_网站推广内容_seo快速排名软件网址

1 Python自学 - 函数式编程初步(lambda、map、filter)

  本文主要简单讨论下函数式编程,普通业务场景,使用函数式编程的机会并不是很频繁,读者可以了解此类编程场景,以便在遇到相应业务场景时可以快速进入函数式编程领域。
  常见的编程模式有:

  • 面向过程编程
  • 面向对象编程
  • 函数式编程
      函数式编程中的“函数”并不是指代码中定义的函数,而是数学意义的抽象,它将计算描述为表达式求值,即,可以简单的理解为函数式编程就是写表达式。

1.1 lambda函数

  lambda函数的语法格式:

lambda <parameters>: <expression>

示例1:相加函数的lambda表达
  普通写法

def add(x,y):return x + y
print(add(10,20))
#输出:30

  使用lambda表示法

f = lambda x, y: x+y
print(f(10,20))
#输出:30

注:使用lambda函数,某些场景下会让代码变得更简洁

1.2 map函数

  map函数的语法格式:

map(func, *iterables) --> map object

示例2:使用map函数遍历列表,判断列表中哪些是奇数

m = map(lambda x: x % 2 == 1, range(10))
print(m) #输出:<map object at 0x00000227BD5AED40>

上面代码中由map函数返回的对象是map对象,它其实是一个可迭代对象,对其使用list函数转换即可得到列表。

m = map(lambda x: x % 2 == 1, range(10))
print(list(m)) 
#输出:[False, True, False, True, False, True, False, True, False, True]

1.3 filter函数

  filter函数对迭代器的对象使用过滤条件进行过滤。

示例3:使用filter函数遍历列表,直接获取奇数序列

f = filter(lambda x: x % 2 == 1, range(10))
print(list(f)) 
#输出:[1, 3, 5, 7, 9]

示例4:使用filter函数提取列表中的数字成员

def isnum(s):return (str(s)).isdecimal()
l1 = [1, 'first', 'apple', 6, 7.5]
f = filter(isnum, l1)
print(list(f))

作者声明:本文用于记录和分享作者的学习心得,水平有限,难免存在表达错误,欢迎交流和指教!
Copyright © 2022~2024 All rights reserved.

关键字:石家庄集团公司网站建设_上海网站设计排名_网站推广内容_seo快速排名软件网址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: