讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 2.1 輸入、處理和輸出 >

2.1 輸入、處理和輸出

你的第一個程序(代碼清單 1-1)並沒有任何輸入或處理。也正是因為這個原因,那個程序沒有太大意思。它的輸出就是程序在屏幕上打印的消息。

你的第二個程序猜數遊戲(代碼清單 1-2)就具備以下這三個基本要素。

  • 輸入:玩家鍵入的數,也就是他猜的數。

  • 處理:程序檢查玩家猜的數,並統計已經猜過幾次。

  • 輸出:程序最後打印的消息。

下面再看一個例子,這個程序也具備所有這三個基本要素:在一個視頻遊戲中,輸入是來自操縱桿或遊戲控制器的信號,處理是程序確定你是否擊中外星人、避開火球、順利過關或者做其他活動,輸出是屏幕上顯示的圖形和揚聲器或耳機傳出的聲音。

輸入、處理和輸出。一定要把這些記住。

那好,這麼說計算機需要輸入。不過它會怎麼處理這些輸入呢?為了處理輸入,計算機必須記住它們,或者把它們保存在某個地方。計算機會把這些內容(包括輸入以及程序本身)保存在它的內存中。

到底怎麼回事?

你可能聽說過計算機內存,不過這到底是什麼意思呢?

我們說過,計算機只是一大堆開關。不錯,內存就像是放在同一個位置上的一組開關。一旦以某種方式設置了這些開關,它們就會一直保持那種狀態,直到你做出改變。也就是說,它們會記住你原先的設置……

哇,內存!

你可以寫內存(設置開關),或者讀內存(查看開關如何設置,不過不做任何改變)。

但是我們怎麼告訴 Python 要把一個東西放在內存中的某個位置呢?另外,放在那裡之後,又怎麼再把它找回來呢?

在 Python 中,如果希望程序記住某個東西,以便你以後使用,所要做的就是給這個「東西」起一個名字。Python 會在計算機的內存中為這個「東西」留出位置,可能是數字、文本、圖片或者音樂。下次想要引用這個東西時,只需要使用同一個名字。

下面還是在交互模式中使用 Python,對名字多做一些研究吧。