函数的定义
函数的定义
函数更多的是一种思想,他不是一种技术
定义函数的方式
'''
def 函数名(): #定义阶段(造车轮阶段)
"""函数注释写在这里""" # 函数相当于工具, 注释相当于工具的说明书
<代码块>
#使用
函数名() #调用阶段(开车阶段)
'''
定义阶段不执行函数体代码,只检测语法
def func():
"""func函数的注释"""
# todo:未来写一个开车函数
pass
定义函数的三种方式
参数,未知数,变量
无参函数
工具可以单独使用
def add():
"""无参函数"""
x = input('num1:')
y = input('num2:')
print(int(x) + int(y))
有参函数
我这个工具不能单独使用,必须要给个值才能使用
def add(x, y):
"""有参函数"""
print(int(x) + int(y))
add(x, y)
空函数
定义了函数,啥都没有做
def func()
pass
函数的调用
def add(x, y):
return x+y
res = add(10, 20) # 函数的调用
print(res*12)
函数的返回值
def add(x, y):
# 逻辑
print(x + y)
# return x + y # 函数的返回值; 终止函数(跳出函数)
# print(1)
# print(2)
res = add(1, 2) # 默认返回None
print(res)
用法
def add(x, y):
# return (x, y, x + y) # return可以返回任意数据类型
return x, y, x + y # return可以返回任意数据类型,不加括号返回多个值时,默认用元祖的形式返回
x,y,z = add(1, 2)
print(x,y,z)
函数的参数
def add(num1, num2): # 形参
"""有参函数"""
print(int(num1) + int(num2))
add(1, 2) # 实参
实参: 调用阶段才有实参,实际的参数,具有具体的值
形参: 定义阶段才有形参,形式参数,啥也没用,只是占个位置,具有描述意义
位置形参: 一个一个的写形参,就叫位置形参
def add(num1, num2): # 形参
"""有参函数"""
print(num1)
print(num2)
print(int(num1) + int(num2))
位置实参:一个一个写过去就叫位置实参
add(1,2)
两个位置形参,就必须得要两个位置实参对应,从左到右一一对应
默认形参: 不需要传参,可以使用默认值; 传参就使用你传的值, 默认形参必须放到位置形参后面
关键字实参: 按照形参名给定具体的值,可以打破位置形参必须得一一对应传值的规定,位置实参必须在关键字实参之前
def shopping(x, name='nick'):
goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
print(f'恭喜你这个小钢炮{name},得到{goods_dict[x]}一个')
shopping(1, name='yongjiu')w
函数的参数尽量不要超过3个
需要用的时候,一般用位置形参+位置实参
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY