6.1 函数基础
6.1 函数基础
6.1.1 函数作用:
- 把重复代码写成一个通用模版
- 将冗余代码分隔开
6.1.2 函数思想
为了生活或工作便利,一般将工具事先准备好,方便下次直接使用;而函数就是一种工具
函数定义语法
def 函数名():
代码块 #实现某一个具体功能
6.1.3 函数名的定义
函数名相当于变量名
a():a就是函数名
- 变量名具有某种意义;函数名具有某种意义
- 变量名接收变量; 函数名函数值
- 变量名...;函数名同理
6.1.4 函数
- 函数的定义(工具制作)
def register():
"""登录功能"""
#说明书
#通过print(login.__doc__)打印说明书,了解即可
user_login_dict = dict()
print('Please register first!'.center(50, '-'))
# 保存注册信息到文件
with open(r'username.txt', mode='a', encoding='utf-8') as f_a:
user = input('username>>')
psd = input('password>>')
user_login_dict[user] = psd
f_a.write(f'{user}:{psd}\n')
print(login.__doc__) #打印说明书
def login():
username = input('username>>')
password = input('password>>')
userinfo_dict={}
with open(r'username.txt', mode='r', encoding='utf-8') as f_a:
for i in f_a:
user_list=i.strip().split(':')
userinfo_dict[user_list[0]]=user_list[1]
if username in userinfo_dict and userinfo_dict.get(username)==password:
print('登陆成功')
- 函数的调用(工具的使用)
函数名()
#调用函数:
login()
总结
- 定义函数:定义函数阶段。只是识别不运行,本来报错的东西不报错
- 调用函数,如果函数有错误运行才会报错
- 注释:写函数尽量简单注释函数功能
def fun() :
bar
baor()
1/0 #进行算术运算,但是定义函数阶段不运行,则不会报错
fun() #调用函数,如果函数有错误运行才会报错
浙公网安备 33010602011771号