函数
学习目录
-
函数
-
定义函数的三种形式
-
函数的返回值
-
函数的参数
函数
什么是函数:
具备某一功能的工具
定义函数:就是事先将需要用到的工具创建好(定义阶段只检测语法,不执行代码)
定义函数的三种形式
一:无参数
在函数阶段括号内没有参数,称为无参数.(定义时无参数,意味着在调用时也无需传入参数)
def nce():
print('my world')
nce()
二:有参函数
在函数阶段括号内有参数,称为有参数.(定义时有参数,意味着在调用时也必须传入参数)
def nce_1(x,y):
q=x+y
print(q)
nce_1(1,2)
三:空函数
当你只知道你需要实现某个功能,但不知道该如何用代码实现时,你可以暂时写个空函数,然后先实现其他的功能。
def nce_2():
pass
函数的返回值
函数内部代码经过一些逻辑处理获得的结果.
函数的参数
一:形参
在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名.
二:实参
在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值.
def nce_3(x,y) # 形参:一般具有描述性意义,毫无作用(变量名)
if x>y:
print(x)
else:
print(y)
nce_3(1,2) # 实参:具有实际的意义,具体的一个值(变量值)
位置参数
一:位置形参
在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。
def nce_4(x, y):
print(x)
print(y)
特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
二:位置实参
在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。
nce_4(1, 2)
特点:按照位置为对应的形参依次传值。
编写注册函数
-
将用户信息保存到文件内,用户信息可保存为
nick:123|sean:456|tank:789
-
编写登录函数
- 从文件内读取用户信息进行身份识别
def register():
# 注册
print('注册功能')
username_inp = input('请输入你的用户名:')
print('username_inp:',username_inp)
pwd_inp = input('请输入你的密码')
print('pwd_inp:',pwd_inp)
with open('user_info_txt','a',encoding='utf8') as fa:
if ':'in username_inp:
print('输入错误,用户名不能含有:')
else:
fa.write(f'{username_inp}:{pwd_inp}|')
print('保存成功')
register()
def login():
# 登陆
print('登入功能')
with open ('user_info_txt','r',encoding='utf8') as fr:
data = fr.read()
data_split = data.split(':')
username = data_split[0]
pwd = data_split[1]
username_inp = input('请输入你的用户名')
pwd_inp = input('请输入你的密码')
if username == username_inp and pwd == pwd_inp:
print('登入成功')
else:
print('登录失败')
login()