判斷密碼強度

Python字符串

str.isnumeric()
檢測字符串是否只由數字組成
str.isalpha()
檢測字符串是否只由字母組成
str.islower()
檢測字符串中所有的字母是否都為小寫
str.isupper()
檢測字符串中所有的字母是否都為大寫

循環(huán)的終止

break語句
終止整個循環(huán)
continue語句
只終止本次循環(huán),而不終止整個循環(huán)的執(zhí)行

for i in range(100):
    if i % 2 == 0:
        continue
    print(i)
    
1
3
5
7
9
11
13
15
17
19
……

break既可以用在for循環(huán)里面也可以用在while循環(huán)里面

文件的基礎

文件:存儲在外部介質(如:硬盤)上的數據或信息的集合
文本文件:一般指只有字符編碼存儲的文件,能夠被最簡單的文本編輯器直接讀取
編碼:信息從一種形式轉換為另一種形式的過程
常用的編碼:
ASCII、Unicode、UTF-8…
多行文本,用\n表示換行

文件的操作
步驟:打開文件→操作文件(讀、寫)→關閉文件
1、打開文件:建立文件與程序的關聯(lián)
open(filename, mode)
filename:文件名(包括路徑);mode:打開模式
打開模式:
r 只讀,文件不存在則報錯
w 只寫,文件不存在則自動創(chuàng)建
a 在文件末尾附加
r+ 讀寫

2、操作文件:寫入,讀取,等
寫入操作:從計算機內存向文件寫入數據
write():將文本數據寫入文件中
writelines():將字符串列表寫入文件中

3、關閉文件:終止程序與文件的關聯(lián)
close()

4、讀取操作
read():返回值為包含整個文件內容的一個字符串
readline():返回值為文件下一行內容的字符串
readlines():返回值為整個文件內容的列表,每項是以換行符為結尾的一行字符串

#讀取文件
f = open('password_3.0.txt', 'r')

# 1.read()
content = f.read()
f.close()
print(content)

# 2.readline()
line = f.readline()
print(line)
line = f.readline()
print(line)

#readlines()
lines = f.readlines()
for line in lines()
  print('read:{}'.format(line))

面向過程vs面向對象

面向過程(POP):以程序執(zhí)行過程為設計流程的編程思想
面向對象(OOP):以事物為中心的編程思想
類(class):某種類型集合的描述
屬性:類本身的一些特性
方法:類所能實現(xiàn)的行為
類的定義:
class ClassName
init(self)構造函數:初始化對象的各屬性
self代表類的實例


z
inin(self, password)這里設置了參數之后
后面的函數不需要再填入參數()

面向對象的特點

封裝:
1、將數據及相關操作打包在一起
2、支持代碼復用
繼承:
1、子類(subcass)借用父類(superclass)的行為
2、避免重復操作,提升代碼復用程度
3、定義class ClassName(SuperClassName)
多態(tài):
1、在不同情況下用一個函數名啟用不同方法
2、靈活性

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容