行者孙Python

内功篇-Day33 函数 return 返回值

📖 知识点

语法

def 函数名(参数):
    计算逻辑
    return 结果  # 将数据返回给调用处

# 调用函数,用变量接收返回值
res = 函数名(实参)
print(res)

核心要点:

  1. return:终止函数,并且把后面的数据返回给函数调用的地方
  2. 函数执行到 return,函数立刻结束,return 后面的代码不会执行
  3. 如果函数没有写 return,默认返回 None(空值)
  4. 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) 需求:

  1. def 定义函数,形参 r 代表圆半径
  2. 圆周率简化取 3.14,面积公式:3.14 * r * r
  3. 不要在函数内打印,使用 return 返回面积结果
  4. 调用函数,传入半径 4,用变量接收返回值
  5. 在函数外部打印:半径为4的圆面积是:XX

✅ 参考代码

def circle_area(r):
    area = 3.14 * r * r
    return area

# 调用,接收返回值
result = circle_area(4)
print(f"半径为4的圆面积是:{result}")

运行输出:

半径为4的圆面积是:50.24

🤔 思考题

  1. 在 return area 后面加一行 print("函数结束"),运行代码,这行 print 会执行吗?试一下。
  2. 如果函数删掉 return,调用 result = circle_area(4),打印 result,会输出什么?
‹ 返回目录
🏠首页 Python 📦资源 👤关于我