python中map、any、all函数用法分析


Posted in Python onApril 21, 2015

本文实例讲述了python中map、any、all函数用法。分享给大家供大家参考。具体分析如下:

最近想学python,就一直比较关注python,昨天在python吧看到有个帖子提问怎么在python中怎么判断密码是否符合规范,回帖中有很多用循环的,除此外还有一个没有用循环,代码非常简练,下面是代码:

def volid(pwd):
  a = any(map(str.isupper,pwd))
  b = any(map(str.islower,pwd))
  c = any(map(str.isdigit,pwd))
  d = not all(map(str.isalnum,pwd))
  return all([a,b,c,d])

这里的isupper islower  isdigit  isalnum 函数都很好理解,就是判断是不是大写,是不是小写,是不是数字,是不是全是数字和字母(反过来就是判断有没有其他符号),而这里的map函数就是把后面那个集合的每个元素用第一个参数的函数执行一遍,返回一个bool类型的集合,最外层的any和all函数就比较容易理解了,可以用“或”和“与”来理解,如果参数集合有一个为真,any函数就返回true,相当于把所有元素“或”一下,只有当参数集合全部为真,all函数才返回true,其他情况都是返回false ,所以如果volid函数传入一个包含大写小写字母数字和特殊符号的字符串后,abcd就被赋值为true,最后return true,所以这个函数就可以判断密码够复杂。

给自己留个问题吧,如果要求四项中只需要满足两项,函数该怎么写比较简练。感兴趣的朋友可以动手实践一下。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python模块学习 re 正则表达式
May 19 Python
python端口扫描系统实现方法
Nov 19 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
python实现词法分析器
Jan 31 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
Python基础之条件语句详解
Jun 16 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 #Python
Python中实现参数类型检查的简单方法
Apr 21 #Python
python实现的jpg格式图片修复代码
Apr 21 #Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 #Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 #Python
在Python的Flask框架中实现全文搜索功能
Apr 20 #Python
Python的Flask框架中实现分页功能的教程
Apr 20 #Python
You might like
php 获取可变函数参数的函数
2009/08/26 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
php函数连续调用实例分析
2015/07/30 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python实现微信远程控制电脑
2018/02/22 Python
Python合并多个Excel数据的方法
2018/07/16 Python
pandas通过loc生成新的列方法
2018/11/28 Python
Python中logging实例讲解
2019/01/17 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
教师实习自我鉴定
2013/12/18 职场文书
小区消防演习方案
2014/02/21 职场文书
融资租赁计划书
2014/04/29 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
钓鱼岛事件感想
2015/08/11 职场文书