Python语言及其应用(第2版)
上QQ阅读APP看书,第一时间看更新

让我们从两个小谜题及其解决方案开始。你认为下面两行代码的含义是什么?

(Row 1): (RS) K18,ssk,k1,turn work.
(Row 2): (WS) Sl 1 pwise,p5,p2tog,p1,turn.

看上去挺有技术范儿,似乎像是某种计算机程序。实际上,这是一幅针织图案。更准确地说,以上代码片段描述的是如何编织袜子的足跟部分,如图1-1所示。

图1-1:针织袜子

就我而言,看懂它们的难度不亚于让猫咪搞明白数独拼图,但对我妻子来说这是轻而易举的事。你要是也懂编织,看懂它自然不在话下。

来试试另一段从索引卡上找到的神秘文字。你马上就能明白这是要干什么,尽管可能不清楚最终会做出什么东西。

  1/2杯黄油或者人造黄油
  1/2杯奶油
  2.5杯面粉
  1茶匙盐
  1汤匙糖
  4杯糊状土豆(冷却的)
确保在加入面粉之前所有材料都是冷却的。
混合所有材料。
揉搓均匀。
揉成20个球并冷藏。
对于每一个球:
  在布上洒上面粉;
  用擀面杖将球擀成圆饼;
  入锅,炸至棕色;
  翻面,继续炸。

就算不会做饭,你应该也能看出这是一份食谱 1:一系列食材以及准备工作。这到底是在制作什么食物呢?答案是lefse,一种类似于玉米饼的挪威美食(参见图1-2)。涂上一些黄油、果酱或者你喜欢的任何东西,卷起来,然后尽情享用。

1通常只出现在烹饪书和温馨的神奇故事中。

图1-2:lefse

针织图案和食谱有以下共同特点。

·常见词汇、缩写以及符号。有些很熟悉,有些很难懂。

·规定内容及其出现的位置,也就是语法

·操作步骤

·有时需要重复一些操作(循环),比如炸lefse的每一面。

·有时需要参考其他操作步骤(用计算机术语来说,就是函数)。在这份食谱中,你可能需要参考其他食谱来制作土豆糊。

·假定了解周边知识。食谱的例子假定你知道水是什么以及如何烧水。针织图案的例子假定你会编织,不会经常扎到手。

·一些要使用、创建或修改的数据——土豆和纱线。

·处理数据的工具——锅、搅拌器、烤箱和编织棒。

·期望的结果。在这两个例子中,就是要穿在脚上的东西和吃进胃里的东西。可别弄混了。

不管你怎么称呼,习语、行话、小语言,它们的身影随处可见。这些术语为懂行的人节省了时间,却让其他人一头雾水。感受一下,如果你不玩棋牌,那么试试阅读报纸上的桥牌栏目;如果你不是科学家(即便你是,但身处不同的领域),那么读一篇科学论文看看。