定义函数
def register():
#注册
print('注册功能')
username_inp = input('请输入你的用户名')
pwd_inp = input('请输入你的密码:')
with open('user_info.txt','a',encoding='utf8') as f1:
if ':' in username_inp or ':' in pwd_inp:
print('输入错误,不能包含":"')
else:
f1.write(f'{username_inp}:{pwd_inp}')
print('保存成功')
#登录
# print('登录功能')
# with open('user_info.txt','r',encoding='utf8') as f2:
# data = f2.read()
# user_info_lis = data.split(':')
# username,pwd = user_info_lis[0],user_info_lis[1] #一次定义多个变量
# username_inp = input('请输入你的用户名')
# pwd_inp = input('请输入你的密码:')
#
# if username == username_inp and pwd == pwd_inp:
# print('登录成功')
# else:
# print('登录失败')
#以上只是在定义一个函数,创建工具(函数定义阶段只检测语法不执行代码),并没有使用函数
#如果要运行函数,直接调用
register()
函数
#函数:数学中的函数,自变量+应变量-->和数学中的函数毫无瓜葛
#下水道-->通下水道-->找个工具(买一个工具)-->方便,拿来就用
#函数就相当于这个工具-->干一件特定的事的
#函数是在分开工具,不会减少代码量
#猜大小的代码
def guess():
x = 10
y = 20
if x > y:
print(x)
else:
print(y)
def sum():
x = 10
y = 20
print(x+y)
#使用
guess()
sum()
#函数的语法
'''
#创建一个工具,不会使用
def 函数名(工具名):-->与变量名的命名规范一样
<函数实现的功能>
#根据需要使用的时候调用
函数名()
'''
#函数把功能与功能分开,且可以做到需要时调用函数运行
定义函数的三种形式
#空函数
def register():
# TODO:注册功能,暂时不会写
pass #写个空函数,占个位置
#有参函数(有参数()的函数)
def compare(x,y):
if x > y:
print(x)
else:
print(y)
compare(30,40) #使用函数必须得传参
#当你使用手电筒,不会去修改内部的零件,在使用的时候调一下(输入一个参数)
#无参函数
def func():
print(1)
func()
函数的返回值
# def add(x,y):
#一系列逻辑
# return x + y #函数的返回值
# res = add(10,20)
# print(res)
# def add(x,y):
# #一系列逻辑
# print(x+y)
# return x + y #函数的返回值,;终止函数(跳出函数)
# print(1)
# print(2)
# res = add(10,20)
# print(res)
# def add(x,y):
# #一系列逻辑
# print(x+y)
# # return x + y #函数的返回值,;终止函数(跳出函数)
# print(1)
# print(2)
# res = add(10,20) #如果没有return,并且仍然拿一个变量接收函数调用结果,则会默认返回None
# print(res)
def add(x,y):
# return(x,y,x+y) #return可以返回任意数据类型
return x,y,x+y #renturn可以返回任意数据类型,不加括号返回多个值时,默认用元组形式返回
res = add(1,2)
print(res)
x,y,z = add(1,2) #解压缩
print(x,y,z)
函数的参数
# def add(x,y):
#一系列逻辑
# return x + y #函数的返回值
# res = add(10,20)
# print(res)
# def add(x,y):
# #一系列逻辑
# print(x+y)
# return x + y #函数的返回值,;终止函数(跳出函数)
# print(1)
# print(2)
# res = add(10,20)
# print(res)
# def add(x,y):
# #一系列逻辑
# print(x+y)
# # return x + y #函数的返回值,;终止函数(跳出函数)
# print(1)
# print(2)
# res = add(10,20) #如果没有return,并且仍然拿一个变量接收函数调用结果,则会默认返回None
# print(res)
def add(x,y):
# return(x,y,x+y) #return可以返回任意数据类型
return x,y,x+y #renturn可以返回任意数据类型,不加括号返回多个值时,默认用元组形式返回
res = add(1,2)
print(res)
x,y,z = add(1,2) #解压缩
print(x,y,z)