码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-05 17:04:01      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:用户   返回值   log   组成   账号   span   encoding   turn   定义   

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()



 

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

标签:用户   返回值   log   组成   账号   span   encoding   turn   定义   

原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9140498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!