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 Mysql自动备份脚本
Jul 14 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
Python根据区号生成手机号码的方法
Jul 08 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
python判断设备是否联网的方法
Jun 29 Python
python dict 相同key 合并value的实例
Jan 21 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python pytesseract验证码识别库用法解析
Jun 29 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个人网站架设连环讲(二)
2006/10/09 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
javascript call和apply方法
2008/11/24 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
python模块如何查看
2020/06/16 Python
Python urllib3软件包的使用说明
2020/11/18 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
中学生运动会口号
2014/06/07 职场文书
环境保护标语
2014/06/20 职场文书
考研英语辞职信
2015/05/13 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书