python中lambda、yield、map、filter、reduce的使用

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 立即抢购

1、 匿名函数lambda

python中允许使用lambda关键字定义一个匿名函数。所谓的匿名函数就是说使用一次或者几次之后就不再需要的函数,属于“一次性”函数。

#例1:求两数之和
f = lambda x, y: x + y
print(f(5, 1))
 
#例2:求平方和
print((lambda x, y: x**2 + y**2) (3, 4)) #执行结果6 25

2、关键字 yield

yield可以将函数执行的中间结果返回但是不结束程序。

yield关键字可以把一个函数变成一个生成器(generator)。

实现一个range函数

>>> def fun(x):
...     i = 0
...     while i<x:
...             yield i
...             i+=1
...
>>> for i in fun(7):
...     print(i)
...
0
1
2
3
4
5
6

实现斐波那契数列

>>> def fab(x):
...     a, b, n = 0, 1, 0
...     while n<x:
...             a, b = b, a+b
...             yield b
...             n += 1
...
>>> for i in fab(10):
...     print(i)
...
1
2
3
5
8
13
21
34
55
89

3、遍历函数(map)

map函数用于遍历序列。

>>> def func(a, b):
...     return a+b
...
>>> li = [1,2,3,4]
>>> def func(a):
...     return a+100
...
>>> print(list(map(func, li)))
[101, 102, 103, 104]  

>>> li = [1,2,3,4]
>>> print(list(map(lambda x: x**2, li)))
[1, 4, 9, 16]

>>> li = [1,2,3,4]
>>> lo = [5,6,7,8]
>>> print(list(map(lambda x, y: x**2 + y**2, li, lo)))
[26, 40, 58, 80]
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
>>> li = [1,2,3,4,5,6,7,8,9]
>>> print(list(map(lambda x: x > 5, li)))
[False, False, False, False, False, True, True, True, True]

4、筛选函数(filter)

筛选函数用于对序列中的元素进行筛选,最终获取符合条件的序列。

>>> li = [1,2,3,4,5,6,7,8,9]
>>> print(list(filter(lambda x: x>5, li)))
[6, 7, 8, 9]

5、累计函数(reduce)

对序列中的所有函数进行类操作。

>>> from functools import reduce
>>> li = [1,2,3,4,5]
>>> reduce(lambda a, b: a+b, li)
15<br>#第三个参数为初始值,在此值之上进行累计
>>> reduce(lambda a, b: a+b, li, 100)
115
>>> 
调试GMS应用,报错“此设备未获得play保护机制认证”问题解决 不少同学在调试GMS相关应用时,需登录Google账号,有时会弹出如下通知。Google登录界面也会出现如下提示这个报错的原因是设备未通过Google认证google服务器未配置荣耀设备的型号白名单导致国内网页有一些指导方法在鸿蒙\荣耀的设备上消除这个提示,但本质的问题没有解决无法登录Google账号。 阅读详情

相关推荐

华为荣耀鸿蒙3.0,2.0解决此设备未获得play保护机制认证框架,安装谷歌Play商店服务框架

弹这个通知会在通知栏展示,或者刚开始几天我们可以正常使用应用,但是过几天就会打开应用的时候弹出此设备未获得play保护机制认证,打开play商店也会弹出这个此设备未获得play保护机制认证的弹窗,导致我们无法再继续使用play商店下载的应用。在网上找了有很多的这个方法去解决,在2022年上半年的时候,在网上的很多教程是可以做到解决这个问题的,但是随着play商店,play服务,不断的最新版本的更新,以前的老方法已经不能解决这个问题,那现在怎么解决呢?你可以执行几遍第10步骤,那么有可能就成功了。

Procreate的博客 3万+

99.9%解决谷歌商店Google Play)下载应用卡在等待中问题

解决谷歌商店下载时卡在等待中问题

qq_25986337的博客 11万+

google手机连接Wifi后总会提示无法连接互联网问题的解决

1.针对google系列手机连接Wifi后总会提示"无法连接互联网"的问题分析 经常使用谷歌的手机测试,发现它连接WiFi后总会提示"无法连接互联网",后来发现它是先去访问了谷歌的服务器,由于墙的原因访问不了,所以就提示"无法连接"(导致WiFi自动连接失效),如图所示: 2.解决方法 替换验证服务器网络是否连接的地址,如下所示: 把验证国外的服务器地址 http://clients3.google.com/generate_204 替换成验证国内服务器地址 3....

哆啦安全 4万+

解决“设备未经过play保护认证”问题

设备未经过play保护认证

c2366994582的博客 2万+

解决Google Play商店出现“此设备未经Play保护机制认证”问题

Google Play商店出现“此设备未经Play保护机制认证”问题 问题原因 一般是厂商或者是自定义 Rom 没有进行 Google play 认证导致的,自己也可以做一下认证 问题解决 Step 1: 下载 My Device IDs 应用查询 GSFID 酷安点这里 Or Google play 点这里 Step 2: 在应用内找到 Google 服务框架 Android ID (GSF ID)点击复制 Step 3: 点这里 进入Gogole 认证网站提交 刚才复制的ID Step 3: 等着就好

kolacbb的博客 9万+

华为荣耀鸿蒙3.0,2.0解决Play商店从服务器检索信息时出错,DF-DFERH-01,安装框架服务谷歌Google

最近华为荣耀鸿蒙3.0鸿蒙2.0安装谷歌服务框架,安装play商店解决play保护机制保护机制认证的时候,经常会出现这样一个错误:’从服务器检索信息时出错,DF-DFERH-01’这个问题,那么在网上找了很多方法都没有解决,终于搜遍各大互联网,找到了一个这个应用华谷套件,进入华谷套件的第十步骤play保护机制认证弹窗这个界面有一个有一项入口了解决这个问题。Play保护机制认证这个问题,在操作第十步骤的时候,每次执行之前都要进入这个入口’从服务器检索信息时出错’这个入口。进入这个入口里面就是清除数据。

Procreate的博客 1万+

Play Integrity API Checker:终极Android设备安全检测工具完整指南

在移动应用安全领域,设备完整性验证已成为保护用户数据和防止恶意攻击的关键防线。**Play Integrity API Checker** 是一款基于Google官方Play Integrity API的专业级Android设备安全检测工具,为开发者提供了完整的四层级设备完整性验证解决方案。通过这个开源项目,开发者能够轻松检测设备是否满足Google Play商店的安全标准,有效识别篡改、Root

gitblog_00396的博客 956

Android设备完整性检测:基于Play Integrity API的安全验证解决方案

在移动应用安全领域,设备完整性验证已成为保护用户数据和防止恶意攻击的关键防线。Play Integrity API Checker是一款基于Google官方Play Integrity API的专业级Android设备安全检测工具,为开发者提供了完整的四层级设备完整性验证解决方案。该工具通过开源架构和清晰的API设计,帮助开发者轻松检测设备是否满足Google Play商店的安全标准,有效识别篡改

gitblog_00512的博客 166

安卓手机安全防御指南:从MSF木马原理到个人防护实践

移动安全是当今数字时代的基础防护领域,其核心在于理解恶意软件的攻击原理与防御机制。恶意软件,特别是针对安卓平台的木马,常利用社会工程学和技术漏洞进行传播,例如通过反向TCP连接建立远程控制会话。从技术价值看,掌握这些原理有助于构建纵深防御体系,保护个人隐私与数字资产。在实际应用场景中,用户常面临来自第三方应用市场、钓鱼链接和捆绑软件的威胁。本文聚焦于由Metasploit Framework(MSF)生成的安卓木马,深入剖析其攻击链条,并基于权限管控和安装习惯等热词,提供从系统设置到应急响应的全方位防护方案

weixin_30627341的博客 329

如何快速实现Android设备安全检测:4层级完整性验证完整指南

在移动应用安全领域,**Play Integrity API Checker** 是一款基于Google官方API的Android设备安全检测工具,为开发者提供专业级的四层级设备完整性验证解决方案。这个开源项目能够帮助开发者轻松检测设备是否满足Google Play商店的安全标准,有效识别Root、模拟器、篡改等安全威胁,为应用构建坚不可摧的安全屏障。 ## 项目背景与痛点分析:为什么需要设备完

gitblog_00418的博客 110

远程访问木马(RAT)攻击原理与移动安全防御实战指南

远程访问与控制是计算机网络中的基础概念,它允许用户通过网络连接并操作另一台设备。然而,当这项技术被恶意利用,便催生了远程访问木马(RAT)这类极具威胁的攻击手段。其核心原理在于通过社会工程学或漏洞利用,将伪装成正常程序的恶意软件植入目标设备,从而在用户不知情的情况下建立隐蔽的远程控制通道。这种攻击的技术价值在于其高度的隐蔽性和强大的控制能力,能够实现信息窃取、实时监控等恶意行为。在应用场景上,它常被用于针对移动设备的定向攻击,窃取个人隐私、金融数据乃至企业敏感信息。本文聚焦于移动端RAT攻击的完整链条,深入

weixin_30470643的博客 399

Windows Phone 7技术复盘:Metro设计与系统级体验一致性启示

移动操作系统设计中,‘体验一致性’是超越基础功能的核心诉求,其本质是通过UI框架约束、硬件规范统一与后台状态同步等机制,在碎片化生态中构建可预测、低认知负荷的用户交互。Metro设计语言作为早期系统级体验工程化实践,以动态磁贴、Silverlight渲染引擎和Zune内容管道为技术支点,实现了像素级视觉控制与跨进程状态更新,虽因过度强调约束而牺牲兼容性与开发者敏捷性,却深刻影响了Android App Widget、iOS WidgetKit及现代UWP响应式设计。本文基于Windows Phone 7真实

diaozhiwa5526的博客 448

解决! 华为鸿蒙安装Google Play,GMS三件套,设备未获得Play保护机制认证。(越过谷歌play保护机制认证,解除Google play保护机制弹窗)

解决! 华为鸿蒙安装Google Play,GMS三件套,设备未获得Play保护机制认证。(越过谷歌play保护机制认证,解除Google play保护机制弹窗)

2301_76825453的博客 5万+

彻底解决华为手机安装谷歌框架后出现未认证的弹窗问题

华为手机如何安装谷歌框架、谷歌商店,安装后如何解决认证弹窗,带你避开所有坑!彻底解决所有问题!

Eric_Eric__的博客 4万+

华谷套件-Google Play 设备未获得Play保护机制认证

鸿蒙2.0华谷套件-Google Play 设备未获得Play保护机制认证

Asdnwosai的博客 1万+

华为手机使用谷歌play点击登录时,显示无法连接此网络

前提 已经具备谷歌框架、vpn、谷歌账号、谷歌play 操作 选择Google,点击进去,连接vpn,登录你的账号。 之后再打开Googleplay,就能打开了

doctorKun 3万+

解决Google Play 设备未获得Play保护机制认证

1.下载DeviceID.APK,打开APP 2.复制GSF框架ID 3.进入网址https://www.google.com/android/uncertified/,进行设备注册 4.注册完成后手机打开飞行模式 5.按顺序清除以下app数据和缓存,并停止运行(需要一直点到停止运行按钮变成灰色,再操作下一个app) google框架,google服务,google商店 7.直接重启手机 8.按顺序清除以下app,并停止运行(需要一直点到停止运行按钮变成灰色,再操作下一个app) ...

yangyi91171的专栏 18万+

[RK3566][RK3568][RK3588][Android11/Android12/Android13] Android->设备未获得 Play 保护机制认证

Platform: RK3566/RK3568/RK3588 OS: Android11/Android12问题说明: 当您在使用Android设备尤其是自定义ROM或非官方Google服务设备时,可能会遇到“此设备未获得Play保护机制认证”的问题。这通常是由于设备制造商没有进行Google Play认证导致的。 未获得Play保护机制认证的设备可能无法正常使用Google Play商店,下载或更新应用时可能会遇到问题。这可能限制您访问、安装或更新某些应用程序。解决方法:代码

功成是不必在我,功成是必定有我。 2223

google手机连接wifi后提示“无法连接互联网“的原因和解决方法

经常使用谷歌的手机测试,发现它连接WiFi后总会提示"无法连接互联网",原因是先去访问了谷歌的服务器:http://clients3.google.com/generate_204来探测网络是否连通,由于国内网络防火墙的原因访问不了,所以就提示"无网络连接"。可以通过adb命令修改验证网络是否连通的服务器地址。

xiaomaNo01的专栏 2万+
上一篇: Python中星号 * 的正确打开方式
下一篇: Python教程:文件I/O的用法
Python程序u猿
博客等级 码龄5年 596粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值