raw_input 与 input的区别
生活随笔
收集整理的這篇文章主要介紹了
raw_input 与 input的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這兩個函數均是python的內建函數,都可以讀取控制臺的輸入,但是他們還是有很大的不同的。
例1:
>>> raw_input= raw_input("raw_input: ")2 raw_input: I am raw_input3 >>> input = input("Input: ")4 Input: I am input5 6 Traceback (most recent call last):7 File "<pyshell#1>", line 1, in <module>8 input_A = input("Input: ")9 File "<string>", line 1, in <module> 10 NameError: name 'abc' is not defined 11 >>> input = input("Input: ") 12 Input: "I am input" 13 >>>從中我們可以看出 raw_input 和 input的區別:
raw_input():直接讀取控制臺的輸入,任何類型都可以接收,它將所有的輸入都看做字符串類型。
input():希望輸入一個合法的python表達式,即當你輸入abc時,python判斷你是想輸入字符串,但是字符串必須用”或者”“括起來,所以在上述第一次輸入的時候你未使用引號,報錯;第二次輸入使用了引號,正確。
例2:
>>> raw_input = raw_input("raw_input: ") 2 raw_input: 789 3 >>> type(raw_input) 4 <type 'str'> 5 >>> input = input("input: ") 6 input: 123 7 >>> type(input) 8 <type 'int'> 9 >>>從上述可以看出二者的另外的區別:
raw_input():將所有的輸入都看做字符串處理,輸出字符串類型。
input():輸入什么類型,就輸出什么類型。例如 test = input( 1 + 3 ) ,test 為 int 型的 4 。
總結
以上是生活随笔為你收集整理的raw_input 与 input的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python argv参数
- 下一篇: SyntaxError: Missing