跳轉到內容

Python 入門教程/非常簡單的程式

來自華夏公益教科書,開放的書籍,開放的世界

好的!我們已經安裝了 Python,現在怎麼辦?當然,我們開始程式設計!

就這麼簡單(至少現在是)。Python 使得執行單行程式碼(單行程式)變得很容易。讓我們試一試。

開啟 IDLE

[編輯 | 編輯原始碼]

執行名為 IDLE 的程式(IDLE 代表 Integrated Development Environment,即整合開發環境)。現在您已進入 IDLE 環境。您將在這裡花費大部分時間。在這裡,您可以開啟一個新視窗來編寫程式,也可以簡單地使用單行程式碼,這就是我們將要做的。

鍵入以下行並按 ↵ Enter。不要鍵入 >>> 部分,它已經存在。

程式碼示例 1 - Hello, world!

[編輯 | 編輯原始碼]
>>> print("Hello, world!")

發生了什麼?您剛剛建立了一個程式,它列印了“Hello, world!”。您所在的 IDLE 環境會立即編譯您鍵入的任何內容。這對於測試很有用,例如,定義一些變數,然後測試某一行程式碼是否有效。不過,這將在後面的課程中進行介紹。

Python 中的數學運算

[編輯 | 編輯原始碼]

現在嘗試以下示例。我在括號中給出瞭解釋。

程式碼示例 2 - 數學運算

[編輯 | 編輯原始碼]
>>> 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 的基本命令,以及它們的用途。以下是表格以說明它們。

表 1 - Python 運算子
命令 名稱 示例 輸出
+ 加法 4 + 5 9
- 減法 8 - 5 3
* 乘法 4 * 5 20
/ 除法 19 / 3 6
% 餘數 (模運算) 19 % 3 1
** 指數 2 ** 4 16

還記得數學課上學過的 運算順序 嗎?它也適用於 Python。如果您需要提醒,這裡就是它

  1. 括號 ()
  2. 指數 **
  3. 乘法 *,除法 / 和餘數 %
  4. 加法 + 和減法 -

運算順序

[編輯 | 編輯原始碼]

這裡有一些您可能想嘗試的示例,如果您對這方面生疏的話

程式碼示例 3 - 運算順序

[編輯 | 編輯原始碼]
>>> 1 + 2 * 3
7
>>> (1 + 2) * 3
9

在第一個示例中,計算機首先計算 2 * 3,然後加 1。這是因為乘法具有更高的優先順序(在 3 處),而加法則低於它(僅在 4 處)。

在第二個示例中,計算機首先計算 1 + 2,然後乘以 3。這是因為括號(方括號,就像包圍這段插入文字的括號一樣;)具有更高的優先順序(在 1 處),而加法則在此之後。

還要記住,數學計算是從左到右進行的,除非您使用了括號。最裡面的括號首先計算。請看這些示例

程式碼示例 4 - 括號

[編輯 | 編輯原始碼]
>>> 4 - 40 - 3
-39
>>> 4 - (40 - 3)
-33

在第一個示例中,計算 4 - 40,然後減 3。

在第二個示例中,計算 40 - 3,然後從 4 中減去它。

註釋,請

[編輯 | 編輯原始碼]

您需要了解的最後一件事才能繼續學習多行程式是 註釋。您應該始終在程式碼中添加註釋,以向可能閱讀您的程式碼的其他人展示您所做的事情以及原因。鍵入以下內容(是的,顯示了輸出)

程式碼示例 5 - 註釋

[編輯 | 編輯原始碼]
>>> #I am a comment. Fear my wrath!

>>>

註釋是一段不被執行的程式碼。在 Python 中,您可以在註釋前面新增一個井號 (#)。井號會註釋掉它之後行中的所有內容,而不會註釋掉它之前的任何內容。因此,您可以鍵入以下內容

程式碼示例 6 - 註釋示例

[編輯 | 編輯原始碼]
>>> 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
華夏公益教科書