函数定义的三种形式及基本使用

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\n' %(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('\n').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()



 

转载于:https://www.cnblogs.com/Roc-Atlantis/p/9140498.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值