函数介绍及其定义
1 函数的概念
函数就是我们将某一块代码封装起来后可以在某处直接使用的代码快
使用前提:只有先定义函数才能使用函数
先定义再调用
2.函数的语法
循环构建的时候有关键字if while else elif…
函数也有一个关键字def
【1】标准函数结构
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
- def: 定义函数的关键字;
- 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
- 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型
- 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
- 函数体:由语句和表达式组成;
- return 值:定义函数的返回值,return是可有可无的,看个人需求。
【2】定义函数
def 函数名():
代码体
# 调用
函数名()
def login():
print(f"当前用户已登录!")
【3】定义后使用
def login():
print(f"当前用户已登录!")
login() # 当前用户已登录!
【4】函数的内部原理
在函数定义阶段
- def 表示在呢你存空间中开辟一块内存空间地址
- login 给这块内存空间地址起名字
- () 函数可能会接收到参数
- 代码体 函数可以执行的代码块
3.函数的类型
【1】有参函数和无参函数
函数是否需要接收参数,位置参数
区分有参函数和无参函数 就看 函数名后面 的 () 有没有变量名
无参函数不需要参数传递直接就能调用
有参函数调用的时候需要传递参数
传递参数可以按照位置传参:函数定义的时候哪个变量在前就先传哪个 login(username,password) login('dream','521')
传递参数可以按照关键字传参:函数定义的时候哪个变量在前没影响 login(username,password) login(password='521',username='dream')
# 第一种选择,在函数头顶上定义函数
username = 'silence'
password = '741'
def login():
函数内部可以直接使用外部函数头顶上面的参数
if username == 'silence' and password =='741':
print('当前用户登陆成功')
else:
print('当前用户登陆失败')
login()
# 方式二 有参函数,在函数名后面的()放变量名即可
def login(username, password):
if username == 'silence' and password =='741':
print('当前用户登陆成功')
else:
print('当前用户登陆失败')
username = 'silence'
password = '741'
login(username, password)
(1)按照位置传递参数:参数位置不能随意更改
login(username:'dream', password:'521')
(2)关键字传递参数,并且和函数定义的参数名一样
login(username='dream', password='521')
【2】有返回值函数和无返回值函数
# 函数的返回值是元组
def get_user_pwd():
username = input("请输入用户名 :>>>>> ").strip()
password = input("请输入密 码 :>>>>> ").strip()
def login(username, password):
if username == 'silence' and password == '741':
print(f"登录成功")
else:
print('登录失败')
def main():
print(f"当前功能如下 : 1 登录 2 注册")
main() # 当前功能如下 : 1 登录 2 注册
# 函数的返回值是元组
def get_user_pwd():
username = input("请输入用户名 :>>>>> ").strip()
password = input("请输入密 码 :>>>>> ").strip()
return username, password
data = get_user_pwd()
print(data) # 只运行这一部分会('123', '123') 函数的返回值是元组
然后进行解压赋值
def get_user_pwd():
username = input("请输入用户名 :>>>>> ").strip()
password = input("请输入密 码 :>>>>> ").strip()
return username, password
username,password = get_user_pwd()
print(username,password) # 运行输入后 123 456
def get_user_pwd():
username = input("请输入用户名 :>>>>> ").strip()
password = input("请输入密 码 :>>>>> ").strip()
return username, password
def login(username, password):
if username == 'silence' and password == '741':
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()
#当前功能如下 : 1 登录 2 注册
#请输入功能ID 2
#请输入用户名 :>>>>> silence
#请输入密 码 :>>>>> 741
#silence|741
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY