【1】函数
【一】函数的概念
- 函数就是将我们某一块代码封装起来后可以在某处直接使用的代码块
- 前提条件:
【二】函数的语法
# 【1】标准函数结构
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
# 【2】定义函数
def login():
print(f"当前用户已登录!")
# 【3】定义完之后使用
login()
# 【4】函数的内部原理
# 在函数定义阶段
# def 表示在内存空间中开辟一块内存空间地址
# login 给这块内存空间地址起名字
# () 函数可能会接收到参数
# 代码体 函数可以执行的代码块
【三】函数的类型
(1)有参函数和无参函数
# 方式一: 在函数头顶上指定参数
'''
username = 'dream'
password = '521'
def login():
# 函数内部可以直接使用外部函数头顶上面的参数
if username == 'dream' and password == '521':
print(f"当前用户登录成功")
else:
print("当前用户登录失败")
login()
'''
'''
# 方式二:有参函数,在函数名后面的()放变量名即可
def login(username, password):
# 函数内部可以直接使用外部函数头顶上面的参数
if username == 'dream' and password == '521':
print(f"当前用户登录成功")
else:
print("当前用户登录失败")
- 区分有参函数和无参函数就看函数名后面的()有没有变量名
- 无参函数不需要参数传递直接就可以调用
- 有参函数调用的时候需要传递参数
- 传递参数可以按照位置传参:函数定义的时候哪个变量在前就先传哪个
- 传递参数可以按照关键字传参,可以完全不按照从左到右的顺序定义,仍然能为指定的形参赋值
【四】有返回值函数和无返回值函数
# 函数的返回值是元组
def get_user_pwd():
username = input("请输入用户名 :>>>>> ").strip()
password = input("请输入密 码 :>>>>> ").strip()
return username, password
def login(username, password):
if username == 'dream' and password == '521':
print(f"登录成功")
else:
print('登录失败')
def register(username, password):
# 模拟打开了文件并写入内容
data = f'{username}|{password}'
print(data)
def main():
print(f"当前功能如下 : 1 登录 2 注册")
func_id = input("请输入功能ID ").strip()
func_id = int(func_id)
if func_id == 1:
username, password = get_user_pwd()
login(username=username, password=password)
elif func_id == 2:
username, password = get_user_pwd()
register(username=username, password=password)
main()