函数
函数(function): 对功能或者动作的封装(定义)
可以帮我们把一段公共的代码提取出来.
函数的书写格式:
def 函数名():
函数体
return #返回值,可在后面加入内容 如: return '内容1','内容2’
函数的调用格式:
函数名()
参数:
参数: 函数在执行过程中给函数传递的信息
形参 : 函数在声明的时候写的变量 声明
实参 : 函数在调用的时候. 给形参传递的具体的值 调用
传参 : 把实参赋值给形参的过程叫传参
参数的分类 形参和实参. 个数要一一对应
形参: 在函数声明的时候.
1. 位置参数
2. 默认值参数
3. 混合. 顺序的问题
位置, 默认值
4. 动态传参 *args, **kwargs
实参: 在函数调用的时候.
1. 位置参数 按照形参声明的位置给参数传递信息
2. 关键字参数. 根据形参声明的变量名来传递信息
3. 混合参数
位置+关键字, 顺序, 先位置参数, 然后关键字
认识函数
函数: 对功能或者动作的封装
语法:
def 函数名(形参):
函数体
函数名(实参)
函数的返回值
return, 终止函数的运行
1. 函数内部不写return, 默认在最后返回None
2. 函数只写了return 返回None
3. return 值 有一个返回值
4. return 值1, 值2, 值3 .... 有多个返回值
返回值返回给调用方
函数的参数(一部分)
形参: 在函数声明位置的变量
1. 位置参数
2. 默认值参数
3. 混合 位置, 默认值
实参: 在函数调用的时候给函数传递的具体的值
1. 位置参数
2. 关键字参数
3. 混合参数
顺序: 位置, 关键字
传参: 把实参赋值给形参的过程
函数的应用:
注册
def regist():
f = open("account", mode="r+", encoding="utf-8")
while 1:
# 输入用户名和密码
username = input("请输入你的用户名:")
password = input("请输入密码:")
for line in f:
if line.strip().split(":")[0] == username:
print("对不起, 该用户已经注册!")
break
else:
print("恭喜, 注册成功")
f.write("
"+username+":"+password)
# break # 能执行到这个break. for一定是执行完了的.
f.flush()
f.close()
return # 直接结束函数的调用
# 登录
def login():
username = input("请输入用户名:") # sylar:123
password = input("请输入密码:") # 123
f = open("account", encoding="utf-8")
for line in f:
if line.strip() == username + ":" + password:
print("恭喜你.登录成功 ")
return True # True, 登录成功
else:
print("对不起, 用户名或密码错误")
return False # False 登录失败