习题 19: 函数和变量 ************************************ 函数这个概念也许承载了太多的信息量,不过别担心。只要坚持做这些练习,对照上个练习\ 中的检查点检查一遍这次的联系,你最终会明白这些内容的。 有一个你可能没有注意到的细节,我们现在强调一下:函数里边的变量和脚本里边的变量\ 之间是没有连接的。下面的这个练习可以让你对这一点有更多的思考: .. literalinclude:: ex/ex19.py :linenos: 通过这个练习,你看到我们给我们的函数 ``cheese_and_crackers`` 很多的参数,然后在\ 函数里把它们打印出来。我们可以在函数里用变量名,我们可以在函数里做运算,我们甚至\ 可以将变量和运算结合起来。 从一方面来说,函数的参数和我们的生成变量时用的 ``=`` 赋值符类似。事实上,如果\ 一个物件你可以用 ``=`` 将其命名,你通常也可以将其作为参数传递给一个函数。 你应该看到的结果 =================== 你应该研究一下脚本的输出,和你想象的结果对比一下看有什么不同。 .. literalinclude:: ex/ex19.txt :language: console 加分习题 ============ 1. 倒着将脚本读完,在每一行上面添加一行注解,说明这行的作用。 2. 从最后一行开始,倒着阅读每一行,读出所有的重要字符来。 3. 自己编至少一个函数出来,然后用10种方法运行这个函数。