這一節,我們來學習如何寫一個簡單的Python程序。
我們知道,很多編程語言一開始就是學習怎么輸出"Hello, world",對吧?那么,現在我們來學習怎么用Python輸出"Hello, world"。
交互模式
進入Python交互模式,輸入(注意>>>是Python命令提示符,不是你輸入的一部分):
>>> print('Hello, world!')
就可以得到下面的輸出:
Hello, world!
'Hello, world!'是Python字符串,在Python中,字符串用單引號(')或雙引號(")括起。print()是Python的一個函數,用於打印信息。
之前說過用Python計算表達式的值,是直接輸入表達式的:
>>> 1 + 1 2
實際上也可以用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 + 34 46
但是在Python源代碼文件里呢?我們可以試一下:
12 + 34 input()
你會發現沒有任何輸出!因此,只有在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 console
print(15 + 30) # calculate 15 + 30 and display the result
在Python交互模式下,也可以使用注釋:
>>> 1 + 2 + 3 6
小結
1. 使用print()打印信息。
2. Python交互模式下,使用print()打印字符串和直接輸入字符串不同。
3. Python交互模式下可以直接輸入表達式進行計算,.py文件里就不行。
4. 使用input()暫停程序,直到輸入換行符。
5. Python注釋以#開頭。
練習
1. 在Python交互模式下和.py文件里,輸出下列信息:
I love Python.
Do you?
