📖 知识点
语法
def 函数名(参数):
计算逻辑
return 结果 # 将数据返回给调用处
# 调用函数,用变量接收返回值
res = 函数名(实参)
print(res)
核心要点:
return:终止函数,并且把后面的数据返回给函数调用的地方- 函数执行到
return,函数立刻结束,return后面的代码不会执行 - 如果函数没有写 return,默认返回
None(空值) print只是在控制台展示;return才是把数据交给外部程序使用
示例代码
def get_cube(num):
result = num ** 3
return result # 返回计算结果
# 接收返回值
cube_5 = get_cube(5)
print(f"5的立方是:{cube_5}")
# 拿到返回值之后,可以继续做运算
new_num = cube_5 + 10
print("立方结果 +10 =", new_num)
输出:
5的立方是:125
立方结果 +10 = 135
⚠️ 区分重点: print:只是给人看;return:给程序继续使用。
🥋 Kata 实战任务
编写函数 circle_area(r) 需求:
- def 定义函数,形参 r 代表圆半径
- 圆周率简化取 3.14,面积公式:
3.14 * r * r - 不要在函数内打印,使用 return 返回面积结果
- 调用函数,传入半径 4,用变量接收返回值
- 在函数外部打印:
半径为4的圆面积是:XX
✅ 参考代码
def circle_area(r):
area = 3.14 * r * r
return area
# 调用,接收返回值
result = circle_area(4)
print(f"半径为4的圆面积是:{result}")
运行输出:
半径为4的圆面积是:50.24
🤔 思考题
- 在
return area后面加一行print("函数结束"),运行代码,这行 print 会执行吗?试一下。 - 如果函数删掉 return,调用
result = circle_area(4),打印 result,会输出什么?