当前位置:首页 > 杂谈 > 正文内容

Python 的 3个高级特性及其使用方法-python 高级技巧

2023-07-10 07:23:44TONY杂谈115

好久没有给大家介绍Python了,所以今天给大家带来的是Python 的3 个高级特性。让你能够更加优雅舒适的使用Python。

(1) Lambda 函数

Lambda 函数是一个小型的匿名函数— 匿名的意思是它实际上没有名称。

Python 函数通常使用的样式定义def afunctionname(),但对于 lambda 函数,我们根本不给它命名。我们这样做是因为 lambda 函数的目的是执行某种简单的表达式或操作,而无需完全定义函数。

lambda 函数可以接受任意数量的参数,但必须始终只有一个表达式:

x = lambda a, b: a * bprint(x(5,6))# prints 30y = lambda a: a *3 +3print(y(3))# prints 12

看看那是多么容易!我们执行了一些基本的数学运算,而无需定义完整的函数。这是 Python 的众多特性之一,使其成为一种干净简单的编程语言。

(2) map

Map()是一个内置的 Python 函数,用于将函数应用于一系列元素,如列表或字典。这是执行此类操作的一种非常简洁且最重要的可读方式。

def squareitfunc(a): return a * ax = list(map(squareitfunc,[1,4,7]))print(x)# prints [1,16,47]def multiplierfunc(a, b): return a * by = list(map(multiplierfunc,[1,4,7],[2,5,8]))print(y)# prints [2,20,56]

看看上面的例子!我们可以将我们的函数应用于单个列表或多个列表。实际上,您可以将映射与您能想到的任何 python 函数一起使用,只要它与您正在操作的序列元素兼容即可。

(3)Filter

Filter内置函数与Map函数非常相似,因为它将函数应用于序列(列表、元组、字典)。关键区别在于filter()只会返回应用函数返回为True的元素。

查看下面的示例以获取说明:

lambda 函数可以接受任意数量的参数,但必须始终只有一个表达式:

numbers =[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]def filteroddnumbers(num): if num %2 ==0: return True else: return Falsefilterednumbers = list(filter(filteroddnumbers, numbers))#过滤掉false的值print(filterednumbers)# filterednumbers =[2,4,6,8,10,12,14]

我们不仅为每个列表元素评估 True 或 False,*filter()*函数还确保只返回匹配为 True 的元素。非常方便处理检查表达式和构建返回列表两个步骤。

以上就是今天分享的内容

如果有其他问题可以通过公众号python玩转联系作者

“Python 的 3个高级特性及其使用方法-python 高级技巧” 的相关文章

“95588”是怎么诞生的?

“95588”是怎么诞生的?

1999年8月8日,工行在同业率先建立全国统一号码的电话银行,推出95588电话银行服务。从此,95588不仅是一个电话银行号码,还成为工行的名片和品牌。 工行电话银行是从上海起步的。1992年12月,上海分行在国内率先面向本地区客户推出电话银行业务,主要提供业务咨询、账务查询等服...

知云文献翻译功能介绍

知云文献翻译功能介绍

知云文献翻译PC版:主要功能列表 ---------------------- 1.,自带PDF阅读器,左侧打开PDF,选择一段话,右侧自动给出翻译,中英互译。不支持其他小语言。 2.,右上方翻译引擎选项中有五个翻译引擎可供切换。支持百度、谷歌、谷歌生物医学专用翻译...

2000多册图书“点亮”童心

2000多册图书“点亮”童心

图集 原标题:云捐书活动走进皋兰县豆家庄小学 2000多册图书“点亮”童心 乡村小朋友收到2000多册爱心图书 7月1日,由兰州市文明办、兰州日报社主办,兰州晚报、兰州市志愿服...

一位四川姑娘的兰马之缘

一位四川姑娘的兰马之缘

“2019年兰马报名后,我没过多放心上,觉得这种级别的大赛,中签就像中彩。然而,兰马是爱我的,我中签了!兰马邀请我在黄河边突破自我,鼓励我实现第一个42.195公里。”潘萌说起她与兰马的结缘仍然非常激动。 潘萌是四川成都人,在一家药企工作,2018年开始喜欢上马拉松这...

山东高速公路建立直升机道路救援机制

山东高速公路建立直升机道路救援机制

  (新春走基层)山东高速公路建立直升机道路救援机制 打造“黄金一小时”生命救援网络   中新网济南 (新春走基层)山东高速公路建立直升机道路救援机制...

原创
            西安24小时道路救援拖车-附近24小时流动补胎[距离100米]

原创 西安24小时道路救援拖车-附近24小时流动补胎[距离100米]

原标题:西安24小时道路救援拖车-附近24小时流动补胎[距离100米] 西安市是陕西省的省会城市,也是中华人民共和国历史文化名城之一。西安市下辖有11个区、1个县级市和6个县,共18个行政区域。 西安24小时道路救援拖车|附近24小时流动补胎 其中,市区...