1、什么是函数?
在程序中,函数就具备某一功能的工具
事先将工具准备好即函数的定义
遇到应用场景拿来就用即函数的调用
所以务必记住:#函数的使用必须遵循先定义,后调用的原则
2、为何要用函数
不用函数问题是:
1、程序冗长 # 重复造代码,函数可以解决。
2 程序的扩展性差 # 可以在函数体内扩展功能
3 程序的可读性差
3 如何用函数:
函数的使用必须遵循先定义,后调用的原则
'''
# def 函数名(参数1,参数2,...):
# '''
# 函数功能的描述信息
# :param 参数1: 描述
# :param 参数2: 描述
# :return: 返回值
# '''
# 代码1
# 代码2
# 代码3
# ...
# return 返回值
4.# 准备好工具=>函数的定义阶段
def register():
while True:
uname=input('username>>:').strip()
if uname.isalpha():
break
else:
print('用户名必须由字母组成傻叉')
while True:
pwd1=input('密码>>: ').strip()
pwd2=input('重复输入密码>>: ').strip()
if pwd1 == pwd2:
break
else:
print('两次输入的密码不一致,眼瞎吗')
with open('db.txt','at',encoding='utf-8') as f:
f.write('%s:%s
' %(uname,pwd1))
f.flush()
5.def auth():
#认证功能
inp_uname=input('请输入你的账号:').strip()
inp_pwd=input('请输入你的密码:').strip()
with open('db.txt','rt',encoding='utf-8') as f:
for line in f:
info=line.strip('
').split(':')
if inp_uname == info[0] and inp_pwd == info[1]:
print('login successfull')
break
else:
print('账号或密码错误')
6.# 拿来就用=>函数的调用阶段
print(register)
register()
auth()
register()
register()
register()