總結關於raw_input()同input()的操作區別

raw_input()同input()的操作總是記不住,索性寫下來,留着以後參考用吧。


http://www.iplaypy.com/jichu/tuple.html先來個元組的參考,留過後總結

第一點:

raw_input輸出str類型,input輸出和輸入類型相同(如int、folat...)。

第二點:

raw_input輸入類型無所謂,input輸入類型如果是str的話,必須用引號括起來(如input(aaa)錯, input('aaa'))。


總結的來說,這兩個函數都是可以能接收字符串的。

但 raw_input() 直接讀取控制檯的輸入任何類型的輸入它都可以接收;

而對於 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 


raw_input():http://www.iplaypy.com/job/list_3.html

將所有輸入作爲字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float );


input():

本質上還是使用 raw_input() 來實現的,只是調用完 raw_input() 之後再調用 eval() 函數,所以,你甚至可以將表達式作爲 input() 的參數,並且它會計算表達式的值並返回它。


不過在 Built-in Functions 裏有一句話是這樣寫的:Consider using the raw_input() function for general input from users.


還有一種情況,除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章