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

首頁 > 學院 > 開發設計 > 正文

python中的mapanyall函數

2019-11-14 17:15:57
字體:
來源:轉載
供稿:網友

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

1 def volid(pwd):2     a = any(map(str.isupper,pwd))3     b = any(map(str.islower,pwd))4     c = any(map(str.isdigit,pwd))5     d = not all(map(str.isalnum,pwd))6     return all([a,b,c,d])

這里的isupper islower  isdigit  isalnum 函數都很好理解,就是判斷是不是大寫,是不是小寫,是不是數字,是不是全是數字和字母(反過來就是判斷有沒有其他符號),而這里的map函數就是把后面那個集合的每個元素用第一個參數的函數執行一遍,返回一個bool類型的集合,最外層的any和all函數就比較容易理解了,可以用“或”和“與”來理解,如果參數集合有一個為真,any函數就返回true,相當于把所有元素“或”一下,只有當參數集合全部為真,all函數才返回true,其他情況都是返回false ,所以如果volid函數傳入一個包含大寫小寫字母數字和特殊符號的字符串后,abcd就被賦值為true,最后return true,所以這個函數就可以判斷密碼夠復雜。  給自己留個問題吧,如果要求四項中只需要滿足兩項,函數該怎么寫比較簡練。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泾阳县| 广平县| 神农架林区| 巫山县| 天气| 卓资县| 双城市| 铜鼓县| 彝良县| 荔浦县| 太和县| 隆昌县| 柏乡县| 霍州市| 九龙县| 福安市| 巴中市| 塔河县| 新竹县| 大名县| 漯河市| 临夏市| 柘城县| 蓬莱市| 乐安县| 曲麻莱县| 长海县| 瑞昌市| 拉孜县| 房产| 疏附县| 泽库县| 渝北区| 长沙市| 循化| 泰和县| 福贡县| 股票| 张家港市| 沅陵县| 澄迈县|