函数
def 函数名(参数):
函数体
return 一个返回值或多个返回值
1.return
1.多个返回值时,返回的是一个元组
2.返回刚给调用者
3.结束函数
2.参数
1.形参:申明时写的变量
1.位置参数
2.默认参数
3.混合参数
4.动态参数 *args **kwargs
2.实参:调用时,给形参传递的具体值
1.位置参数 按照形参申明的位置给参数传递信息
2.关键字参数 根据形参申明的变量名传递信息
3.混合参数 先位置参数,再关键字参数
3.传参:把实参赋值给形参的过程
#用户注册验证
def regist():
f = open("account", "r+", encoding="utf-8")
while 1:
username=input("请输入用户名:").strip()
password=input("请输入密码:").strip()
for line in f:
line=line.strip().split(':')
if line[0]==username:
print("该用户名已经被注册了!")
break
else:
f.write(username + ":" + password+'
')
print("恭喜你注册成功!")
break
f.close()
#用户登录
def login():
f = open("account", "r", encoding="utf-8")
count=1
while count<=3:
username=input("请输入用户名:").strip()
password=input("请输入密码:").strip()
for line in f:
if line.strip()==username+":"+password:
print('登录成功')
count=4
break
else:
print('用户名或密码错误')
if count==3:
print("您操作过于频繁,稍后重试")
count+=1
f.close()
login()
# 序号 部门 人数 平均年龄 备注
# 1 python 30 26 单身狗
# 2 Linux 26 30 没对象
# 3 运营部 20 24 女生多
#处理以上文件中的数据函数:
def data(file):
f=open(file,"r",encoding="utf-8")
li1=f.readline().strip().split()
li3=[]
for line in f:
dic={}
li2=line.strip().split()
for i in range(len(li1)):
dic[li1[i]]=li2[i]
li3.append(dic)
f.close()
return li3
for i in data("alex"):
print(i)
文件数据处理