【问题标题】:I don't understand "return" in Python and what is a caller? [duplicate]我不明白 Python 中的“返回”,什么是调用者? [复制]
【发布时间】:2023-04-04 12:21:01
【问题描述】:

其他人问了类似的问题,但我不明白“return 语句导致您的函数退出并将值返回给调用者”的解释。
什么是调用者,它返回什么值?我正在做 codecademy,这让我很困惑。

def tax(bill):
    """Adds 8% tax to a restaurant bill."""
    bill *= 1.08
    print "With tax: %f" % bill
    return bill

def tip(bill):
    """Adds 15% tip to a restaurant bill."""
    bill *= 1.15
    print "With tip: %f" % bill
    return bill

meal_cost = 100
meal_with_tax = tax(meal_cost)
meal_with_tip = tip(meal_with_tax)

为什么需要“return bill”?“return bill”和“return”有什么区别?如果我去掉第一个“退货单”,就会出现错误。我觉得“退货”重置了“账单”的价值。如果是这种情况,它不应该仍然有效吗? def tip(bill) 应该从第一部分中获取 bill 的值,并使用它而不是 100。这是不对的(因为它是 108% 的 115% 而不是 100% 的 115%),但它不应该t 想出一个错误。

【问题讨论】:

  • 这个问题表明没有任何研究努力来学习官方文档和任何好的教程都会涵盖的基本 Python 概念(函数调用和返回)。
  • TigerhawkT3:我用谷歌搜索过,甚至包括了我找到的回复。但我在最基本的层面上不理解这一点,也不明白响应的含义。
  • 这是几乎所有编程都通用的基本概念。
  • 有了这种欢迎,这家伙不会很快回来……

标签:
python
return