咱們前面已經說過,咱們這個實例要設置交互,從如今開始,咱們就要想辦法來實現它python
首先,咱們要先明確兩個問題,什麼是交互,咱們想要設置什麼樣的交互
函數
什麼是交互學習
交互本來是一個計算機術語。指系統接收來自終端的輸入,進行處理,並把結果返回到終端的過程,亦即人機對話
input
這種狀況很常見,好比,你點擊一個按鈕,程序會彈出一個窗口來詢問你是否要退出,這就是一種交互,還有在程序運行時,先提示用戶怎麼操做,而後接受用戶的操做並做出相應的響應,這也是一種交互,除此以外,交互還有不少不少種形式終端
那麼,咱們想要的交互是怎麼樣的呢?下載
個人設想是這樣的,咱們會將文章的標題作成一個列表來顯示,並將這些標題排好序,而後輸入標題前面的序號來查看相應的文章,在瀏覽文章時能夠選擇按"b"返回到標題的列表,也能夠按"s"將文章下載到本地並返回標題列表,或者直接按q退出程序float
解決了這兩個問題以後,咱們開始來看看怎麼實現咱們的交互程序
說到這裏哈哈其實我以前已經作過不少的交互了,由於我以前花了不少時間去學C語言,而學習C語言的時候作過不少的輸入輸出,當時以爲是乏味的,可是如今想一想這些都是交互。因此,咱們這裏只是換一種形式作一些輸入輸出而已,既然說到輸入輸出,那麼,python的輸入和輸出函數是什麼呢?im
輸出:print數據
輸入:input() 和 raw_input()
輸出很簡單就不用講了,輸入有兩個,咱們來講說他們的用法和區別吧
input() 和 raw_input() 能夠帶提示信息也能夠不帶提示信息,就像第一個和第二個同樣
input()只能接受int或者float類型的數據,返回的也只能是int或者float類型的數據
raw_input()能夠接受任意類型的數據,可是返回的只能是str類型
def input(prompt):
return eval(raw_input(prompt))
input()函數實際上也是調用raw_input()函數,只是作了eval處理
好了,關於python的輸入輸出函數就簡單講到這裏,咱們來看看具體怎麼實現咱們設想的交互吧