python-81:交互

咱們前面已經說過,咱們這個實例要設置交互,從如今開始,咱們就要想辦法來實現它python

首先,咱們要先明確兩個問題,什麼是交互,咱們想要設置什麼樣的交互
函數

什麼是交互學習

交互本來是一個計算機術語。指系統接收來自終端的輸入,進行處理,並把結果返回到終端的過程,亦即人機對話
input

這種狀況很常見,好比,你點擊一個按鈕,程序會彈出一個窗口來詢問你是否要退出,這就是一種交互,還有在程序運行時,先提示用戶怎麼操做,而後接受用戶的操做並做出相應的響應,這也是一種交互,除此以外,交互還有不少不少種形式終端

那麼,咱們想要的交互是怎麼樣的呢?下載

個人設想是這樣的,咱們會將文章的標題作成一個列表來顯示,並將這些標題排好序,而後輸入標題前面的序號來查看相應的文章,在瀏覽文章時能夠選擇按"b"返回到標題的列表,也能夠按"s"將文章下載到本地並返回標題列表,或者直接按q退出程序float

解決了這兩個問題以後,咱們開始來看看怎麼實現咱們的交互程序

說到這裏哈哈其實我以前已經作過不少的交互了,由於我以前花了不少時間去學C語言,而學習C語言的時候作過不少的輸入輸出,當時以爲是乏味的,可是如今想一想這些都是交互。因此,咱們這裏只是換一種形式作一些輸入輸出而已,既然說到輸入輸出,那麼,python的輸入和輸出函數是什麼呢?im

輸出:print數據

輸入:input() 和 raw_input()

輸出很簡單就不用講了,輸入有兩個,咱們來講說他們的用法和區別吧


  1. input() 和 raw_input() 能夠帶提示信息也能夠不帶提示信息,就像第一個和第二個同樣

  2. input()只能接受int或者float類型的數據,返回的也只能是int或者float類型的數據

  3. raw_input()能夠接受任意類型的數據,可是返回的只能是str類型

  4. def input(prompt):
          return eval(raw_input(prompt))

    input()函數實際上也是調用raw_input()函數,只是作了eval處理

好了,關於python的輸入輸出函數就簡單講到這裏,咱們來看看具體怎麼實現咱們設想的交互吧