標籤:world 換行 概念 原始碼 視窗 部分 運算式 注釋 com
這一節,我們來學習如何寫一個簡單的Python程式。
我們知道,很多程式設計語言一開始就是學習怎麼輸出"Hello, world",對吧?那麼,現在我們來學習怎麼用Python輸出"Hello, world"。
互動模式
進入Python互動模式,輸入(注意>>>是Python命令提示字元,不是你輸入的一部分):
>>> print(‘Hello, world!‘)
就可以得到下面的輸出:
Hello, world!
‘Hello, world!‘是Python字串,在Python中,字串用單引號(‘)或雙引號(")括起。print()是Python的一個函數,用於列印資訊。
之前說過用Python計算運算式的值,是直接輸入運算式的:
>>> 1 + 12
實際上也可以用print(),與沒有print()等效:
>>> print(1 + 1)2
在print(1 + 1)這個語句中,Python先計算出1+1等於2,然後將2輸出。可見print()既可以列印字串,也可以列印數字。注意,print()列印的並不是"1 + 1",而是1 + 1的結果2。說print()可以列印運算式也是不嚴謹的,因為是Python先計算出運算式的值,然後用print()將這個值輸出。
實際上,要輸出"Hello, world!",也可以直接這樣寫:
>>> ‘Hello, world!‘
但是得到的輸出是這樣的:
‘Hello, world!‘
在輸出字串時,使用print()會輸出字串的內容,不使用則會輸出字串的內容和兩邊的引號。
運行原始碼檔案
運行Python程式,可以通過在Python互動模式下輸入代碼,也可以先寫好代碼,儲存在一個.py檔案裡,再運行該檔案。
建立一個.py檔案,用一個文字編輯器開啟它,輸入下面的代碼:
print(‘Hello, world!‘)
注意這裡沒有Python命令提示字元,因為不是在互動模式下。
儲存檔案,然後雙擊運行。你會發現視窗閃了一下就退出了。為什麼會這樣呢?這是因為輸出一句話的時間是很短的,你還沒反應過來就列印完了。
要想暫停程式,可以通過Python的input()函數。這個函數我們以後再詳細討論。現在只需要知道input()將會一直等待輸入,直到按下enter就可以了。
input()
那麼整個程式就是:
print(‘Hello, world!‘)input()
現在就沒有剛才的問題了吧?
最後注意一個問題。在Python互動模式下,可以直接輸入運算式:
>>> 12 + 3446
但是在Python原始碼檔案裡呢?我們可以試一下:
12 + 34input()
你會發現沒有任何輸出!因此,只有在Python互動模式下,才能直接輸入運算式進行計算,在.py檔案裡,請使用print()進行輸出。
最後,現在我們的程式裡都只有一行輸出,怎麼才能列印多行呢?答案是,因此使用多個print()就可以了:
print(‘Hello, world!‘)print(‘Hello, Python!‘)
輸出:
Hello, world!Hello, Python!
當然還有更多方法,以後再討論。print()列印完後,預設會列印一個分行符號。
注釋
還有最後一個簡單的概念,叫做注釋(comment)。很多程式設計語言都支援注釋,注釋的作用是解釋代碼,編譯器/解譯器會忽略它。Python中的注釋以#開頭,以分行符號結束:
# this is a comment
可以在代碼中使用注釋:
print(‘Hello, world!‘) # displays ‘Hello, world!‘ on the consoleprint(15 + 30) # calculate 15 + 30 and display the result
在Python互動模式下,也可以使用注釋:
>>> 1 + 2 + 3 # calculate 1 + 2 + 36
小結
1. 使用print()列印資訊。
2. Python互動模式下,使用print()列印字串和直接輸入字串不同。
3. Python互動模式下可以直接輸入運算式進行計算,.py檔案裡就不行。
4. 使用input()暫停程式,直到輸入分行符號。
5. Python注釋以#開頭。
練習
1. 在Python互動模式下和.py檔案裡,輸出下列資訊:
I love Python.
Do you?
Python教程(2.1)——第一個Python程式