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 全局变量的import机制介绍
Sep 07 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
Python实现修改文件内容的方法分析
Mar 25 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
使用django实现一个代码发布系统
Jul 18 Python
Python Web框架之Django框架cookie和session用法分析
Aug 16 Python
python flask搭建web应用教程
Nov 19 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
如何理解Python中包的引入
May 29 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
python urllib库的使用详解
Apr 13 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&MYSQL服务器配置说明
2006/10/09 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
PyTorch安装与基本使用详解
2020/08/31 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
Linux文件操作命令都有哪些
2016/07/23 面试题
机械专业毕业生推荐信范文
2013/11/25 职场文书
自我评价中英文语句
2013/11/30 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
学生打架检讨书
2014/10/20 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
闪闪的红星观后感
2015/06/08 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Golang 入门 之url 包
2022/05/04 Golang