Python教程(2.1)——控制台輸入


這一節,我們來學習如何寫一個簡單的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?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM