第 1 章 导言 导言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
只有丑陋的语言才会流行,Python 是个例外。
Don Knuth
您在 。很好。
你可能已经对计算机和 Python 有所了解,也可能还不了解。 如果我在哪个部分讲得太慢,请跳到前面一两页。 你不会伤害我的感情。那么,我们开始吧。
谜团
让我们从 两个小谜题及其解答开始。您认为下面两行是什么意思?
(Row 1): (RS) K18,ssk,k1,turn work. (Row 2): (WS) Sl 1 pwise,p5,p2tog,p1,turn.
这个文本片段看起来很专业,像是某种计算机程序。实际上,它是 一个编织图案,特别是描述如何翻转袜子后跟的片段,如图 1-1 所示。
图 1-1. 针织袜子
这个片段对我的意义就像数独谜题对我的猫的意义一样,但如果你是一个编织者,你可能完全理解它。
我们再来看看索引卡上的另一段神秘文字,虽然你可能不知道它的最终成品,但你会马上明白它的用途:
1/2 c. butter or margarine 1/2 c. cream 2 1/2 c. flour 1 t. salt 1 T. sugar 4 c. riced potatoes (cold) Be sure all ingredients are cold before adding flour. Mix all ingredients. Knead thoroughly. Form into 20 balls. Store cold until the next step. For each ball: Spread flour on cloth. Roll ball into a circle with a grooved rolling pin. Fry on griddle until brown spots appear. Turn over and fry other side.
即使你不会烹饪,也可能知道这是一份食谱、1 但它做的是什么呢? 这是一种类似玉米饼的挪威美食(图 1-2)。 涂上黄油和果酱或任何你喜欢的东西,卷起来就可以享用了。
图 1-2. 左脚
编织图案和食谱有一些共同之处:
-
包含单词、缩写和符号的常规词汇表。 有些可能很熟悉,有些则很神秘。
-
关于可以说什么的规则, 和何处语法。
-
按顺序进行的一系列操作。
-
有时是某些操作的重复 (循环),如煎炸每块lefse的方法。
-
在菜谱中,您可能需要参考另一个土豆 制冰的菜谱。
-
关于上下文的假定知识。 菜谱假定你知道什么是水以及如何煮水。 编织模式假定你会编织和嘌呤而不会经常刺伤自己。
-
需要使用、创建或修改的数据--土豆和纱线。
-
用于处理数据的工具--锅、搅拌器、烤箱、编织棒。
-
预期结果。在我们的例子中,你的脚和你的胃都需要一些东西。只是不要把它们混在一起。
无论你怎么称呼它们--习惯用语、行话、小语言--它们的例子随处可见。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access