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 自动提交和抓取网页
Jul 13 Python
Python时区设置方法与pytz查询时区教程
Nov 27 Python
Python的gevent框架的入门教程
Apr 29 Python
python中随机函数random用法实例
Apr 30 Python
Python正规则表达式学习指南
Aug 02 Python
Python实现的购物车功能示例
Feb 11 Python
Python实现二维数组输出为图片
Apr 03 Python
celery4+django2定时任务的实现代码
Dec 23 Python
Django 内置权限扩展案例详解
Mar 04 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
自定义django admin model表单提交的例子
Aug 23 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
用Python抢过年的火车票附源码
2015/12/07 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
资产经营总监岗位职责
2013/12/04 职场文书
农贸市场管理制度
2014/01/31 职场文书
期末学生评语大全
2014/04/24 职场文书
cf战队收人口号
2014/06/21 职场文书
关于保护环境的建议书
2014/08/26 职场文书
财务管理专业自荐书
2014/09/02 职场文书
瘦西湖导游词
2015/02/03 职场文书
管辖权异议上诉状
2015/05/23 职场文书
二婚主持词
2015/06/30 职场文书
办公用品管理制度
2015/08/04 职场文书
2016继续教育研修日志
2015/11/13 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python