python---raw_input()和input()輸入區別

這兩個均是 python 的內建函數,通過讀取控制檯的輸入與用戶實現交互。

>>> raw_input_a=raw_input("please input str:")
please input str:ha
>>> input_a=input("please input str:")
please input str:ha


Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    input_a=input("please input str:")
  File "<string>", line 1, in <module>
NameError: name 'ha' is not defined
>>> input_a=input("please input str:")
please input str:'ha'
>>> type(raw_input_a)
<type 'str'>
>>> type(input_a)
<type 'str'>
這兩個函數都能接收用戶輸入的字符串,但是raw_input可以直接輸入字符串,不需要用引號引起來。而input接收的字符串必須要引號。最後返回的類型都是字符串類型。

>>> raw_input_b=raw_input("please input num:")
please input num:3+4
>>> input_b=input("please input num:")
please input num:3+4
>>> type(raw_input_b)
<type 'str'>
>>> type(input_b)
<type 'int'>
這兩個函數都能接收用戶輸入的數字。但是raw_input輸入數字還是字符串返回類型也是字符串類型。input返回的類型跟輸入的一樣,輸入int型數字返回也是int型數字。

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