raw input和input的區別

2021-07-27 15:45:49 字數 1440 閱讀 3003

raw_input和input的區別

分類:python學習總結

這兩個均是 python 的內建函式,通過讀取控制台的輸入與使用者實現互動。但他們的功能不盡相同。下面對它們逐一介紹:

1、raw_input函式

語法:raw_input([prompt])

如果prompt不存在,也就是raw_input(),它會標準輸出(沒有後面的換行符)。然後這個函式從輸入讀取一行,把它轉化為字串(移除尾部的換行符),並輸出它。在這裡移除尾部的換行符,也就是說,你輸入一行時,會回車換行,這個換行不會作為字串中的字元輸出。

如果prompt存在,prompt經常是字串(用來提示輸入),用法和prompt不存在一樣。

當讀取到檔案的結束符時會丟擲異常。

總的來說,raw_input將所有輸入作為字串看待,不管使用者輸入什麼型別的都會轉變成字串。

x=raw_input() # prompt不存在

abc

x 『abc』

y=raw_input(「please input:」)

please input:abc

y 『abc』

z=raw_input(「please input:」)

please input:34

z 『34』

m=raw_input(「please input:」)

please input:[2,3,1,4]

m 『[2,3,1,4]』

n=raw_input(「please input:」)

please input:3+2

n 『3+2』

1 2

3 4

5 6

7 8

9 10

11 12

13 14

15 16

17 18

19 20

21 22

23 24

25 2、input函式

語法:input([prompt])

等價於:eval(raw_input(prompt))

我們知道eval函式是將字串str當成有效python表示式來求值,並返回計算結果。

input函式期望使用者輸入的是乙個有效的表示式,也就是說,如果要輸入字串就必須要用引號括起來,否則它會引發乙個 syntaxerror。它會根據輸入內容的形式確定返回的形式。

x=input()

「abc」

x 『abc』

y=input(「please input:」)

please input:abc

traceback (most recent call last):

file 「

raw input和input的區別

說明 本文 這兩個均是 python 的內建函式,通過讀取控制台的輸入與使用者實現互動。但他們的功能不盡相同。舉兩個小例子。1 raw input a raw input raw input 2raw input abc 3 input a input input 4input abc56 trac...

input和raw input的區別

input會假設使用者輸入的是合法的python表示式 raw input會把所有的輸入當作原始資料,然後將其放入字串中。在最新的版本之中,input可以直接使用,替代了raw input.在2.7的版本中 input enter you age enter you age kebiinput假設你...

raw input與input的區別

raw input python2版本 input python3版本 就是raw input 隨便輸都是字串,而input 必須按照python的規則來 name raw input 輸入姓名 age raw input 輸入年齡 我們輸入漢字的姓名和數字的年齡 輸入姓名 許嵩 輸入年齡 31 許...