日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python input()与raw_input()

發(fā)布時間:2025/3/15 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python input()与raw_input() 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)自:http://blog.csdn.net/sinat_32547403/article/details/73409913

函數(shù):raw_input()input()


注意:在python3.x中,已經(jīng)刪除raw_input(),取而代之的是input(),當(dāng)然這僅僅是重命名,用法還是一樣。因此在這里介紹的是python2.x中的raw_input()和input(),在python3.x中只要按raw_input()的使用方式就行

1:作用:讀取控制臺的輸入與用戶實現(xiàn)交互

2:語法
raw_input([prompt])?
input([prompt])

3:參數(shù)
prompt:如果存在此參數(shù),則會直接輸出到屏幕上,不會再往下另起一行

4:兩者關(guān)系:
input()本質(zhì)上是使用raw_input()來實現(xiàn)的,即調(diào)用完raw_input()之后再調(diào)用eval()函數(shù),調(diào)用如下:
def input(prompt):
? ? return (eval(raw_input(prompt)))

5:兩者相同點(diǎn):
都能接受字符串、數(shù)字以及表達(dá)式作為輸入。?



6:兩者差別:
6.1、當(dāng)輸入為字符串時:
raw_input(): 讀取控制臺的輸入,同時返回字符串類型
input(): ? ? 讀取控制臺的輸入,但輸入時必須使用引號括起來,否則會報錯

6.2、當(dāng)輸入為純數(shù)字時:
raw_input(): 讀取控制臺的輸入,同時返回字符串類型,當(dāng)作字符串處理
input(): ? ? 讀取控制臺的輸入,返回輸入的數(shù)值類型(int, float)

6.3、當(dāng)輸入為字符串表達(dá)式時:
raw_input(): 讀取控制臺的輸入,但不會對輸入的數(shù)字進(jìn)行運(yùn)算,直接返回字符串類型,當(dāng)作字符串處理
input(): ? ? 讀取控制臺的輸入,對合法的 python 數(shù)字表達(dá)式進(jìn)行運(yùn)算,返回運(yùn)算后的結(jié)果

6.4、輸入的為特殊字符時
比如'\t','\n'等
raw_input(): 讀取控制臺的輸入,返回字符串類型,和輸入一樣
input(): ? ? 讀取控制臺的輸入,但輸入時必須使用引號括起來,返回特殊符號所代表的內(nèi)容

注:無特殊要求建議使用 raw_input() 來與用戶交互



7:實例:
7.1、輸入為字符串的時:
[python]?view plain?copy
  • >>>?a1?=?raw_input("raw_input_str:?")??
  • raw_input_str:?hello??
  • >>>?print?a1,type(a1)??
  • hello?<type?'str'>??
  • ??
  • >>>?a2?=?input("input_str:?")??
  • input_str:?hello??
  • Traceback?(most?recent?call?last):??
  • ??File?"<pyshell#4>",?line?1,?in?<module>??
  • ????a2?=?input("input:?")??
  • ??File?"<string>",?line?1,?in?<module>??
  • NameError:?name?'hello'?is?not?defined??
  • ??
  • >>>?a2?=?input("input_str:?")??
  • input_str:?'hello'??
  • >>>?print?a2,type(a2)??
  • hello?<type?'str'>??

  • 7.2、輸入為純數(shù)字時:
    [python]?view plain?copy
  • >>>?b1?=?raw_input("raw_input_int:?")??
  • raw_input_int:?123??
  • >>>?print?b1,type(b1)??
  • 123?<type?'str'>??
  • ??
  • >>>?b2?=?input("input_int:?")??
  • input_int:?123??
  • >>>?print?b2,type(b2)??
  • 123?<type?'int'>??

  • 7.3、輸入為字符串表達(dá)式時:
    [python]?view plain?copy
  • >>>?c1?=?raw_input("raw_input_exp:?")??
  • raw_input_exp:?3?+?3??
  • >>>?print?c1,type(c1)??
  • 3?+?3?<type?'str'>??
  • ??
  • >>>?c2?=?input("input_exp:?")??
  • input_exp:?3?+?3??
  • >>>?print?c2,type(c2)??
  • 6?<type?'int'>??

  • 7.4、輸入的為特殊字符時:
    [python]?view plain?copy
  • >>>?d1?=?raw_input("raw_input_sp:?")??
  • raw_input_sp:?\t??
  • >>>?print?d1,type(d1)??
  • \t?<type?'str'>??
  • ??
  • >>>?d2?=?input("input_sp:?")??
  • input_sp:?\t??
  • Traceback?(most?recent?call?last):??
  • ??File?"<pyshell#57>",?line?1,?in?<module>??
  • ????d2?=?input("input_sp:?")??
  • ??File?"<string>",?line?1??
  • ????\t??
  • ?????^??
  • SyntaxError:?unexpected?character?after?line?continuation?character??
  • ??
  • >>>?d2?=?input("input_sp:?")??
  • input_sp:?'\t'??
  • >>>?print?d2,type(d2)??
  • ????<type?'str'>??
  • 總結(jié)

    以上是生活随笔為你收集整理的python input()与raw_input()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。