我不明白Python中的“return”和什么是调用者?

2024-05-29 05:55:38 发布

您现在位置:Python中文网/ 问答频道 /正文

其他人也问过类似的问题,但我不理解“return语句导致函数退出并将值返回给调用方”的解释 什么是调用者?它返回什么值?我在做编解码器,这就是让我困惑的地方。在

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”的值。如果是这样的话,它还能用吗?def tip(bill)应该从第一部分获取bill的值,并使用该值而不是100。它是不对的(因为它做的是108%的115%,而不是100%的115%),但它不应该出现错误。在


Tags: toreturndef错误with语句restauranttax
1条回答
网友
1楼 · 发布于 2024-05-29 05:55:38

返回在每种语言中都像是对函数外部代码的“响应”,请看下面这行代码:

meal_with_tax = tax(meal_cost)

报税表将取代其中的“税(餐费)”。您所说的是变量“含税餐食”将在函数内获得变量“bill”的值。如果函数中的变量“bill”为10,那么“含税餐食”也将是10。如果你只写“return”,那么你的变量“饭局加税”将一文不值,因为你所说的对你的功能的反应是什么都不是。在

相关问题 更多 >

    热门问题