提到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有固定的單詞表達,是系統默認,含義不能被更改,因此叫做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交談常見幾種方式是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》的學習筆記。想要學習實用英語,歡迎關注我的頭條號。
閱讀更多 自學英語 的文章