国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中map、any、all函數(shù)用法分析

2020-02-23 00:48:14
字體:
供稿:網(wǎng)友

本文實例講述了python中map、any、all函數(shù)用法。分享給大家供大家參考。具體分析如下:

最近想學python,就一直比較關(guān)注python,昨天在python吧看到有個帖子提問怎么在python中怎么判斷密碼是否符合規(guī)范,回帖中有很多用循環(huán)的,除此外還有一個沒有用循環(huán),代碼非常簡練,下面是代碼:

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 函數(shù)都很好理解,就是判斷是不是大寫,是不是小寫,是不是數(shù)字,是不是全是數(shù)字和字母(反過來就是判斷有沒有其他符號),而這里的map函數(shù)就是把后面那個集合的每個元素用第一個參數(shù)的函數(shù)執(zhí)行一遍,返回一個bool類型的集合,最外層的any和all函數(shù)就比較容易理解了,可以用“或”和“與”來理解,如果參數(shù)集合有一個為真,any函數(shù)就返回true,相當于把所有元素“或”一下,只有當參數(shù)集合全部為真,all函數(shù)才返回true,其他情況都是返回false ,所以如果volid函數(shù)傳入一個包含大寫小寫字母數(shù)字和特殊符號的字符串后,abcd就被賦值為true,最后return true,所以這個函數(shù)就可以判斷密碼夠復(fù)雜。

給自己留個問題吧,如果要求四項中只需要滿足兩項,函數(shù)該怎么寫比較簡練。感興趣的朋友可以動手實踐一下。

希望本文所述對大家的Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 枞阳县| 东海县| 渝北区| 嵩明县| 炎陵县| 金坛市| 宜君县| 鸡西市| 扎兰屯市| 太仓市| 陆川县| 孟村| 湘西| 唐山市| 绥棱县| 扎兰屯市| 紫阳县| 玉溪市| 迁安市| 汉川市| 开阳县| 庆云县| 静海县| 屏东县| 溧阳市| 高邮市| 新邵县| 滨州市| 平利县| 舟曲县| 吉木萨尔县| 晋宁县| 达日县| 安国市| 内丘县| 从江县| 北宁市| 辰溪县| 筠连县| 秦皇岛市| 德阳市|