您的第一個程式
通常我們會下一連串的指令讓電腦執行,以達到我們的目的,所以互動模式就不適合了。
我們會將指令寫入一個檔案中並存檔,然後呼叫
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
在這裡,我們認識了第一個指令 --
print,
print
後面接了一個
括弧,而
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')