- Python語言及其應(yīng)用(第2版)
- (美)比爾·盧巴諾維奇
- 879字
- 2022-04-15 17:15:39
1.1 謎題
讓我們從兩個(gè)小謎題及其解決方案開始。你認(rèn)為下面兩行代碼的含義是什么?
(Row 1): (RS) K18,ssk,k1,turn work. (Row 2): (WS) Sl 1 pwise,p5,p2tog,p1,turn.
看上去挺有技術(shù)范兒,似乎像是某種計(jì)算機(jī)程序。實(shí)際上,這是一幅針織圖案。更準(zhǔn)確地說,以上代碼片段描述的是如何編織襪子的足跟部分,如圖1-1所示。

圖1-1:針織襪子
就我而言,看懂它們的難度不亞于讓貓咪搞明白數(shù)獨(dú)拼圖,但對(duì)我妻子來說這是輕而易舉的事。你要是也懂編織,看懂它自然不在話下。
來試試另一段從索引卡上找到的神秘文字。你馬上就能明白這是要干什么,盡管可能不清楚最終會(huì)做出什么東西。
1/2杯黃油或者人造黃油 1/2杯奶油 2.5杯面粉 1茶匙鹽 1湯匙糖 4杯糊狀土豆(冷卻的) 確保在加入面粉之前所有材料都是冷卻的。 混合所有材料。 揉搓均勻。 揉成20個(gè)球并冷藏。 對(duì)于每一個(gè)球: 在布上灑上面粉; 用搟面杖將球搟成圓餅; 入鍋,炸至棕色; 翻面,繼續(xù)炸。
就算不會(huì)做飯,你應(yīng)該也能看出這是一份食譜 1:一系列食材以及準(zhǔn)備工作。這到底是在制作什么食物呢?答案是lefse,一種類似于玉米餅的挪威美食(參見圖1-2)。涂上一些黃油、果醬或者你喜歡的任何東西,卷起來,然后盡情享用。
1通常只出現(xiàn)在烹飪書和溫馨的神奇故事中。

圖1-2:lefse
針織圖案和食譜有以下共同特點(diǎn)。
·常見詞匯、縮寫以及符號(hào)。有些很熟悉,有些很難懂。
·規(guī)定內(nèi)容及其出現(xiàn)的位置,也就是語法。
·操作步驟。
·有時(shí)需要重復(fù)一些操作(循環(huán)),比如炸lefse的每一面。
·有時(shí)需要參考其他操作步驟(用計(jì)算機(jī)術(shù)語來說,就是函數(shù))。在這份食譜中,你可能需要參考其他食譜來制作土豆糊。
·假定了解周邊知識(shí)。食譜的例子假定你知道水是什么以及如何燒水。針織圖案的例子假定你會(huì)編織,不會(huì)經(jīng)常扎到手。
·一些要使用、創(chuàng)建或修改的數(shù)據(jù)——土豆和紗線。
·處理數(shù)據(jù)的工具——鍋、攪拌器、烤箱和編織棒。
·期望的結(jié)果。在這兩個(gè)例子中,就是要穿在腳上的東西和吃進(jìn)胃里的東西。可別弄混了。
不管你怎么稱呼,習(xí)語、行話、小語言,它們的身影隨處可見。這些術(shù)語為懂行的人節(jié)省了時(shí)間,卻讓其他人一頭霧水。感受一下,如果你不玩棋牌,那么試試閱讀報(bào)紙上的橋牌欄目;如果你不是科學(xué)家(即便你是,但身處不同的領(lǐng)域),那么讀一篇科學(xué)論文看看。
- Learning Single:page Web Application Development
- JavaScript修煉之道
- JavaScript語言精髓與編程實(shí)踐(第3版)
- 零基礎(chǔ)學(xué)Java(第4版)
- Android程序設(shè)計(jì)基礎(chǔ)
- R語言與網(wǎng)絡(luò)輿情處理
- Java程序設(shè)計(jì)入門
- 微信小程序開發(fā)與實(shí)戰(zhàn)(微課版)
- Test-Driven JavaScript Development
- OpenMP核心技術(shù)指南
- Python 3 Object:oriented Programming(Second Edition)
- JSP程序設(shè)計(jì)與案例實(shí)戰(zhàn)(慕課版)
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動(dòng)化處理
- Get Your Hands Dirty on Clean Architecture
- Microsoft HoloLens By Example