Python 入門教程/非常簡單的程式
好的!我們已經安裝了 Python,現在怎麼辦?當然,我們開始程式設計!
就這麼簡單(至少現在是)。Python 使得執行單行程式碼(單行程式)變得很容易。讓我們試一試。
執行名為 IDLE 的程式(IDLE 代表 Integrated Development Environment,即整合開發環境)。現在您已進入 IDLE 環境。您將在這裡花費大部分時間。在這裡,您可以開啟一個新視窗來編寫程式,也可以簡單地使用單行程式碼,這就是我們將要做的。
鍵入以下行並按 ↵ Enter。不要鍵入 >>> 部分,它已經存在。
>>> print("Hello, world!")
發生了什麼?您剛剛建立了一個程式,它列印了“Hello, world!”。您所在的 IDLE 環境會立即編譯您鍵入的任何內容。這對於測試很有用,例如,定義一些變數,然後測試某一行程式碼是否有效。不過,這將在後面的課程中進行介紹。
現在嘗試以下示例。我在括號中給出瞭解釋。
>>> 1 + 1
2
>>> 20 + 80
100
>>> 18294 + 449566
467860
(These are additions.)
>>> 6 - 5
1
(Subtraction)
>>> 2 * 5
10
(Multiplication)
>>> 5 ** 2
25
(Exponentials; e.g., this one is 5 squared)
>>> print("1 + 2 is an addition")
1 + 2 is an addition
(The print statement, which writes something onscreen. Notice that 1 + 2 is left unevaluated.)
>>> print("One kilobyte is 2^10 bytes, or", 2 ** 10, "bytes.")
One kilobyte is 2^10 bytes, or 1024 bytes.
(You can print sums and variables in a sentence.
The commas separating each section are a way of
separating clearly different things that you are printing.)
>>> 21 / 3
7
>>> 23 / 3
7
(Division; note that Python ignores remainders/decimals.)
>>> 23.0 / 3.0
7.666666666666667
(This time, since the numbers are decimals themselves, the answer
will be a decimal.)
>>> 23 % 3
2
>>> 49 % 10
9
(The remainder from a division)
如您所見,這裡有程式碼及其結果。然後我在括號中解釋了它們。這些是 Python 的基本命令,以及它們的用途。以下是表格以說明它們。
| 命令 | 名稱 | 示例 | 輸出 |
|---|---|---|---|
| + | 加法 | 4 + 5 | 9 |
| - | 減法 | 8 - 5 | 3 |
| * | 乘法 | 4 * 5 | 20 |
| / | 除法 | 19 / 3 | 6 |
| % | 餘數 (模運算) | 19 % 3 | 1 |
| ** | 指數 | 2 ** 4 | 16 |
還記得數學課上學過的 運算順序 嗎?它也適用於 Python。如果您需要提醒,這裡就是它
- 括號 ()
- 指數 **
- 乘法 *,除法 / 和餘數 %
- 加法 + 和減法 -
這裡有一些您可能想嘗試的示例,如果您對這方面生疏的話
>>> 1 + 2 * 3
7
>>> (1 + 2) * 3
9
在第一個示例中,計算機首先計算 2 * 3,然後加 1。這是因為乘法具有更高的優先順序(在 3 處),而加法則低於它(僅在 4 處)。
在第二個示例中,計算機首先計算 1 + 2,然後乘以 3。這是因為括號(方括號,就像包圍這段插入文字的括號一樣;)具有更高的優先順序(在 1 處),而加法則在此之後。
還要記住,數學計算是從左到右進行的,除非您使用了括號。最裡面的括號首先計算。請看這些示例
>>> 4 - 40 - 3
-39
>>> 4 - (40 - 3)
-33
在第一個示例中,計算 4 - 40,然後減 3。
在第二個示例中,計算 40 - 3,然後從 4 中減去它。
您需要了解的最後一件事才能繼續學習多行程式是 註釋。您應該始終在程式碼中添加註釋,以向可能閱讀您的程式碼的其他人展示您所做的事情以及原因。鍵入以下內容(是的,顯示了輸出)
>>> #I am a comment. Fear my wrath!
>>>
註釋是一段不被執行的程式碼。在 Python 中,您可以在註釋前面新增一個井號 (#)。井號會註釋掉它之後行中的所有內容,而不會註釋掉它之前的任何內容。因此,您可以鍵入以下內容
>>> print("food is very nice") #eat me
food is very nice
(A normal output, without the smutty comment,
thank you very much)
>>># print("food is very nice")
(Nothing happens, because the code was after a comment)
>>> print("food is very nice") eat me
File "<stdin>", line 1
print("food is very nice") eat me
^
SyntaxError: invalid syntax
(You'll get a fairly harmless error message,
because you didn't put your comment after a hash)
註釋對於新增其他程式設計師閱讀所需的必要資訊很重要,但對於計算機來說則不重要;例如,對一段程式碼的解釋,說明它做了什麼,或者它有什麼問題。如果您不想編譯某些程式碼,但又不能刪除它們,因為您可能以後還需要它們,您也可以註釋掉這些程式碼。
>>> a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
>>> b = [' ' * 2 * (7 - i) + 'very' * i for i in a]
>>> for line in b:
print(line)
這裡使用了乘法和加法運算。
第一行 a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] 反映了第二行(for i in a)中引數 i 的值。如果我們將引數 b 設定為“1”而不是“i”,我們將看到“space”乘以 12,“very”乘以“1”。
因此,加法運算子“+”將 12 個“space”和一個單詞“very”連線起來,我們可以在第一行列印的文字中看到。 “for line in b: print(line)”是一個迴圈,旨在顯示所需的結果。
very
veryvery
veryveryvery
veryveryveryvery
veryveryveryveryvery
veryveryveryveryveryvery
veryveryveryveryveryveryvery
veryveryveryveryveryvery
veryveryveryveryvery
veryveryveryvery
veryveryvery
veryvery
very