* =在Python中是什么意思,为什么在=上使用它?

时间:2015-09-29 17:24:22

标签: 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)

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

1 个答案:

答案 0 :(得分:2)

这与:

相同
bill = bill * 1.15

你也可以做每个例子:

bill += 1.15

与以下内容相同:

bill = bill + 1.15