在Python中*=是什么意思?为什么要用over=?

2024-04-25 23:38:45 发布

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

我正在学习Codecademy的Python课程,目前正在学习函数。在他们给你的一段代码中,它说:

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)

一切都很有意义,除了bill*=1.15和bill*=1.08。我知道他们是什么,但是我不明白为什么他们在前面需要一个星号。如果我写了这个,我会把bill=1.15和bill=1.08。为什么会错?


Tags: toreturndefwithrestaurant课程taxprint