bytes() 解码字符
chr()/ord() chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字
divmod() 分栏
enumerate() 带有索引的迭代
eval() 把字符串翻译成数据类型
hash() 是否可哈希
优点:复杂的问题流程化,进而简单化
缺点:扩展性差
接受用户输入用户名,进行合法性校验,拿到合法用户名
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端的用户功能层,但是接口层和数据处理层是通用的。
原文:https://www.cnblogs.com/1naonao/p/10994419.html