python input()与raw_input()
生活随笔
收集整理的這篇文章主要介紹了
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.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.1、輸入為字符串的時:
[python]?view plain?copy
7.2、輸入為純數(shù)字時:
[python]?view plain?copy
7.3、輸入為字符串表達(dá)式時:
[python]?view plain?copy
7.4、輸入的為特殊字符時:
[python]?view plain?copy
總結(jié)
以上是生活随笔為你收集整理的python input()与raw_input()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql check table_my
- 下一篇: Python特殊语法:filter、ma