调用函数是指运行函数里的代码。如果我们定义了一个函数,但是从来不调用它,这些代码就永远也不会运行。
调用函数时要使用函数名和一对括号。有时括号里还会有些东西,有时也可能什么也没有。
试着运行代码清单 13-1 中的程序,看看会发生什么。你会看到这样的结果:
>>> =================== RESTART ===================>>>Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9>>>
从下面这个更简单的程序也可以得到同样的输出:
print "Warren Sande"print "123 Main Street"print "Ottawa, Ontario, Canada"print "K2M 2E9"print
那为什么要自找麻烦使用代码清单 13-1 中的函数让问题更复杂呢?
使用函数的主要原因是,一旦定义了函数,就可以通过调用反复地使用。所以如果我们想把地址打印 5 次,可以这样做:
printMyAddressprintMyAddressprintMyAddressprintMyAddressprintMyAddress
输出将是:
Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9Warren Sande123 Main StreetOttawa, Ontario, CanadaK2M 2E9
你可能会说:可以不用函数,用循环也能做同样的事情。
我就知道你会这么讲……对于这种情况,你确实可以用循环做同样的事情。不过,如果希望在程序的不同位置打印地址,而不是全部都一次完成,循环就实现不了了。
使用函数还有一个原因,每次函数运行时可以让它有不同的表现。我们将在下一节了解这是如何做到的。