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 相关文章推荐
json跨域调用python的方法详解
Jan 11 Python
利用python写个下载teahour音频的小脚本
May 08 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 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 和 MySQL 基础教程(一)
2006/10/09 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
php 购物车的例子
2009/05/04 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
transform python环境快速配置方法
2018/09/27 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android