學編程,順便學點英語(三)Python就這麼回事

學編程,順便學點英語(三)Python就這麼回事

提到Python編程,許多人覺得這玩意兒過於高大上,並且費腦,還是避而遠之得好。

其實,幾乎所有領域的高處都非常寒冷。如果你的要求不高,只想入門,或學到實用的地步,就不需要太費力氣。python也是一樣。Python沒有大家想象中那麼高不可攀。只要你稍微花點功夫,也輕鬆能入門。

Charles用了一個形象的比喻,告訴我們入門Python有多簡單。寫Python程序,就和Python對話。Python似乎在說

I don't know what to do. I need you to tell me what to do.

我不知道該怎麼做,請你告訴我。

入門Python,就是入門新的交流語言。

學英語時,我們需要先認識單詞,再利用語法,把單詞組成行文通順、表達清楚的句子,最後將句子連成段落,完成表達一個思想。

學Python也是這樣,需要從單詞、句子著手,最後完成一個完整的段落,也就是一個程序。程序通常以.py為後綴。

學編程,順便學點英語(三)Python就這麼回事

Python中的詞彙量

Python有固定的單詞表達,是系統默認,含義不能被更改,因此叫做reserved words(固定字)。當Python一看到這個單詞,就會條件反射般地聯想到對應的意思。比如Python看到

if x>0:

這個句子,因為其中的if的關係,就默認是“條件判斷”。Python非常固執,不接受改變。比如下面的這個句子就是錯誤的。

if=1

此外,還要認識運算符號(operator)、公式(function)的意思。比如operators,

= 把右邊賦值給左邊:a=1

+ 相加: a=1+2 (結果a的值就是3)

* 乘:a=2*4 (結果a=8)

** 冪:a=2**4 (結果a=16)

% 取餘數: a=21%10 (結果a=1)

學編程,順便學點英語(三)Python就這麼回事

Python中的語序

和Python交談常見幾種方式是sequential steps, conditional steps, repeated steps。step在英語中常表示“步驟”。如步驟一,步驟二,步驟三...可以寫成

step1

step2

step3

...

step也常表示“腳步”。

1)Sequential Steps

sequential steps是最簡單的情況。Python會把接受的指令,從上到下,一句一句地運行。

比如你告訴Python:

x=1

x=x+1

print(x)

Python收到後,就從第一行開始,逐行運行。

Sequential從名詞順序sequence而來,意思是“按順序的”。

2) Conditional Steps

遇到conditional steps,Python就要看情況執行你的命令,比如

x=1

if x>5:

x=x+1

print(x)

碰到上面指令,Python給出的結果是1而不是2,因為x不滿足if後面的條件,Python不會執行x=x+1。

Condition在英文中有“條件”的意思,它的形容詞是conditional, 表示“有條件的”

3) Repeated Steps

動詞repeat表示重複,repeated是它的形容詞。因此,Repeated steps 就是重複執行,比如

x=1

while x<5:

x=x*2

print(x)

運算的最後結果是8。

While在因為中有“當...的時候”,比如

Mon was back while we were having dinner.

程序中的while也是這個意思。當x的值小於5時,x=x*2要重複執行,直到不滿足條件。

相信看到這兒,你對python的恐懼一定有所減少,接下來要開始正式的旅程了。

我是自學英語,這篇文章是《Python for Everyone》的學習筆記。想要學習實用英語,歡迎關注我的頭條號。


分享到:


相關文章: