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

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

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

好久没有给大家介绍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 高级技巧” 的相关文章

专家:俄罗斯卢布是世界上表现最好的货币

专家:俄罗斯卢布是世界上表现最好的货币

俄罗斯卢布今年一直是世界上对美元表现最好的货币。一位俄罗斯政治学家说,这并不表明俄罗斯在战争和制裁下的经济健康。“坚挺的卢布只反映了一个事实,即目前在俄罗斯没有外币用途,”伊利亚·马特维耶夫说。 在俄罗斯入侵乌克兰和西方对莫斯科实施制裁后不久,卢布跌至历史低点。然而,四个月后,卢布已成为世界...

上海市消保委:106短信鱼龙混杂 已成为坑害消费者的工具

上海市消保委:106短信鱼龙混杂 已成为坑害消费者的工具

原标题:上海市消保委:106短信鱼龙混杂 已成为坑害消费者的工具 2月28日消息,据上海市消保委微信号发布,多年来垃圾短信一直让消费者不堪其扰,其中106短信平台已经成为垃圾短信的最大发送源头。 据上海市消保委调查,76%的消费者表示经常收到“106”开头的垃圾短信。传统...

百岁人民艺术家秦怡离世,众星发文悼念,与齐白石、老舍齐名

百岁人民艺术家秦怡离世,众星发文悼念,与齐白石、老舍齐名

默哀!中国再次损失一位人民艺术家,5月9日凌晨4时08分,获得“人民艺术家”称号的秦怡老师不幸在华东医院病逝,享年一百岁,众星发文悼念。据悉,是一位记者在上海市委宣传部获得的消息。 作为著名演员的秦怡是中国百年电影史的见证者和耕耘者,在97岁时获得中国“人民艺术家”的称号...

目前最好用的个人云盘,有推荐的吗?

目前最好用的个人云盘,有推荐的吗?

请问这时候不自夸更待何时! 怒答!我的粉丝都在哪里?!举起你们的双手! 论目前最好用的个人云盘,我想要毛遂自荐一下。 1.不限速!不用会员照样下载速度跑满带宽 作为云盘...

从阿里云盘崩溃谈起,云平台稳定性如何保证?

从阿里云盘崩溃谈起,云平台稳定性如何保证?

近日,阿里云盘爆发故障,停服了近5小时,随后官方发了道歉信,也明确了赔偿方案,但故障原因至今未公布。坊间传言是因为用户集中下载某电视剧资源所致,具体情况不明。 阿里云盘和阿里云有没有关系呢?虽然这是两个独立的品牌,但阿里云盘应该算是阿里云主要的SaaS产品之一,其资源肯定...

给文件备份怎么操作好?三种常见备份方法

给文件备份怎么操作好?三种常见备份方法

给文件备份怎么操作好?对于80%以上的上班族来讲,电脑是工作或生活中必不可少的设备,上面保存了很多重要的文件数据,比如公司的各种机密文件,或者是自己做的一些重要工作文件,再或者可能保存了自己生活中一些重要的照片、视频等,这些文件于我们而言,重要性可想而知。所以,给重要文件做好备份是特别重要...