您的第一個程式



通常我們會下一連串的指令讓電腦執行,以達到我們的目的,所以互動模式就不適合了。

我們會將指令寫入一個檔案中並存檔,然後呼叫 python 去執行這個檔案內的指令,這個檔案就稱為 python 的程式碼檔,副檔名是 .py

要編寫 python 程式,我們需要一套純文字編輯軟體,最基本(也最陽春) 就是 Windows附屬應用程式 內的 記事本

我們推薦微軟的 Visual Studio Code 或是台灣之光 Notepad++,它們都有專為編寫程式語言的 高亮度語法 顯示功能,提高了程式碼的可讀性。


接下來,我們就開啟 Notepad++ 來寫第一支程式
 
# 輸入在前一小節做的練習
print('Hello world!')
print(1 + 1)
print(9 - 2)
print(2 * 3)
print(6 / 3)
 
輸入後存檔,例如:存在 d:\practice,檔名為 hello.py

然後再次開啟 "命令提示字元" 視窗,切換到 d:\practice
 
Microsoft Windows [版本 10.0.17134.285]
(c) 2018 Microsoft Corporation. 著作權所有,並保留一切權利。

C:\Users\user>d:    ← 切換到 D 磁碟

D:\>cd\practice    ← 切換到 practice 目錄/資料夾

D:\practice>python hello.py    ← 呼叫 python 執行 hello.py 程式, 就會看到執行結果
Hello world!
2
7
6
2.0
 

在這裡,我們認識了第一個指令 -- printprint 後面接了一個 括弧,而 print 會在螢幕上顯示 括弧 內的 數字文字,當要顯示文字時,文字前後必須以 單引號雙引號 包住,這段文字,我們稱之為 "字串";在本例中,我們採用 單引號 包住 Hello world!

如果想進一步知道 print() 的用法,可以再次進入互動模式,輸入 help 查詢 print() 的使用說明:
 
D:\practice>python    ← 進入 python 互動模式
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> help(print)    ← 查詢 print 的用法
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
 

當要顯示的內容很多時,可以用 逗點(,) 隔開,python 預設會在要顯示的各字串間插入一個空格(空白)
再次開啟 Notepad++,輸入下面的內容後存檔,檔名為 first.py
 
print('I','love','python')

# 指定 sep -- 要用來分隔各字串的字
print('I','love','python',sep=';')

# 指定 end -- print 結束方式, 預設是換到下一行(\n), 這裡我們多加了 \n, 所以會多一行空白
print('I', 'love', 'python', sep=';', end='\n\n')

# 回到預設的 print
print('I','love','python')
 

程式執行結果:
 
D:\practice>python first.py
I love python    ← 預設是一個空白分隔各字串
I;love;python    ← 改成以分號分隔各字串
I;love;python    ← 不僅以分號分隔各字串, 並且多了一行空白

I love python    ← 可以看到這行跟上行間多了一行空白

D:\practice>
 


在上面的程式碼中,我們還認識了 # -- 註解

註解是用來說明程式的目的、功能、修改程式的理由...舉凡您想的到的,都可以寫下來,尤其當我們寫的程式愈來愈複雜,愈來愈龐大,或是成為某個程式開發的團隊中的一員,團隊的成員會互相參考彼此的程式碼,註解就變得需要了。

如果養成在寫程式的當下就隨時為程式加上清楚的註解,即使過了一段時期,再重新看程式碼也能很快進入狀況,不用再花時間回想當初寫這段程式的時空背景...等等。

註解是給人看的,Python 只要一看到 #,就會自動略過。
 
# 這是註解
# Python 一看到就會略過
# 實際執行的只有一行
print('I','love','python')    # 註解不只可以在每行一開始, 也可以在程式碼之後, 但要至少間隔一個空白
 
 
"""
這也是註解, 稱為多行註解
上面的稱為單行註解, 每行註解都要以 # 開頭
多行註解則是以 3 個 雙引號 開始, 並以 3 個雙引號 結束
只要是在 上、下 各 3 個 雙引號的範圍內的文字, 都會被 Python 視為是註解
"""
print('I','love','python')
 





⇑ 目錄 ⇑