Python input和raw_input的區別

使用input和raw_input均可以讀取控制檯的輸入,可是input和raw_input在處理數字時是有區別的html

純數字輸入

當輸入爲純數字時python

  • input返回的是數值類型,如int,float
  • raw_inpout返回的是字符串類型,string類型

輸入字符串爲表達式

input會計算在字符串中的數字表達式,而raw_input不會。spa

如輸入 「57 + 3」:code

  • input會獲得整數60
  • raw_input會獲得字符串」57 + 3」

python input的實現

python input的文檔,能夠看到input實際上是經過raw_input來實現的,原理很簡單,就下面一行代碼:htm

def input(prompt):
    return (eval(raw_input(prompt)))
相關文章
相關標籤/搜索