1章Pyの味見

汚い言語だけが広く使われるようになる。Pythonだけが例外だ。

──ドナルド・クヌース

1.1 なぞなぞ

 2つの簡単ななぞなぞから始めよう。次の2行はどういう意味だろうか。

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

 技術的なもの、何かのコンピュータプログラムのようなものに見える。しかし、実際には、これはニットパターンだ。具体的には、靴下のかかとの部分の曲げ方を説明しているニットパターンの断片である(図1-1参照)。

図1-1 ニットの靴下

図1-1 ニットの靴下

 私からすると、うちの猫が数独を見てちんぷんかんぷんなのと同じぐらいわけがわからない。しかし、私の妻なら完璧に理解できるし、あなたが編み物をする人ならやはりわかるだろう*1

*1 監訳注:国によって編み方や記号が異なる。日本ではJIS L0201「編目記号」によって定義されているほか、文章ではなく編図で説明する場合が多い。

 では、次の問題。インデックスカードに書かれていたものだ。最終的に何ができあがるのかはわからなくても、何のためのものかはすぐにわかるはずだ。

 1/2 c. バターまたはマーガリン 1/2 c. クリーム 2 1/2 c. 小麦粉 1 t. 塩 1 T. 砂糖 4 c. 潰したじゃがいも(冷やしたもの) 小麦粉を加える前にすべての材料をかならず冷やしておいてください。 ...

Get 入門 Python 3 第2版 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.