bytes() 解碼字符編程
chr()/ord() chr()參考ASCII碼錶將數字轉成對應字符;ord()將字符轉換成對應的數字app
divmod() 分欄函數
enumerate() 帶有索引的迭代翻譯
eval() 把字符串翻譯成數據類型code
hash() 是否可哈希對象
優勢:複雜的問題流程化,進而簡單化索引
缺點:擴展性差接口
接受用戶輸入用戶名,進行合法性校驗,拿到合法用戶名ip
def check_username(): username=input('username:').strip() if username.isalpha(): return username else: print('必須爲字母')
輸入密碼,進行合法性校驗,拿到合法的密碼
def check_pwd(): while True: pwd = input('password>>>').strip() if len(pwd) < 5: print('密碼長度至少五位') continue re_pwd = input('re_password>>>').strip() if pwd == re_pwd: return pwd else: print('兩次輸入密碼不一致')
將合法的用戶名和密碼寫入文件
def insert(username, pwd, path='57.txt'): with open(path, 'a', encoding='utf8') as fa: fa.write(f'{username}:{pwd}\n')
註冊
def register(): username = check_username() pwd = check_pwd() insert(username, pwd) print(f'{username}註冊成功') register()
分層實現功能的好處:當咱們須要實現web端和app端的軟件,咱們只要把數據處理層和接口層寫好,而後實現不一樣的用戶功能層便可,web端使用web端的用戶功能層,app端使用app端的用戶功能層,可是接口層和數據處理層是通用的。