最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python內(nèi)建函數(shù)之raw_input()與input()代碼解析

 更新時間:2017年10月26日 15:17:24   作者:terry01203  
這篇文章主要介紹了Python內(nèi)建函數(shù)之raw_input()與input()代碼解析,具有一定參考價值,需要的朋友可以了解下。

這兩個均是 python 的內(nèi)建函數(shù),通過讀取控制臺的輸入與用戶實現(xiàn)交互。但他們的功能不盡相同。舉兩個小例子。

 >>> raw_input_A = raw_input("raw_input: ")
 raw_input: abc >>> input_A = input("Input: ")
 Input: abc
 Traceback(most recent call last):
   File "<pyshell#1>", line 1, in < module >
   input_A = input("Input: ")
 File "<string>", line 1, in < module >
   NameError: name 'abc'
 is not defined
   >>> input_A = input("Input: ")
 Input: "abc" >>>
>>> raw_input_B = raw_input("raw_input: ")
raw_input: 123 >>> type(raw_input_B) < type 'str' >
  >>> input_B = input("input: ")
input: 123 >>> type(input_B) < type 'int' >
  >>>

例子 1 可以看到:這兩個函數(shù)均能接收 字符串 ,但 raw_input() 直接讀取控制臺的輸入(任何類型的輸入它都可以接收)。而對于 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發(fā)一個 SyntaxError 。

例子 2 可以看到:raw_input() 將所有輸入作為字符串看待,返回字符串類型。而 input() 在對待純數(shù)字輸入時具有自己的特性,它返回所輸入的數(shù)字的類型( int, float );同時在例子 1 知道,input() 可接受合法的 python 表達式,舉例:input( 1 +3 ) 會返回 int 型的 4 。

查看 Built-in Functions ,得知:

input([prompt])
Equivalent to eval(raw_input(prompt))

input() 本質(zhì)上還是使用 raw_input() 來實現(xiàn)的,只是調(diào)用完 raw_input() 之后再調(diào)用 eval() 函數(shù),所以,你甚至可以將表達式作為 input() 的參數(shù),并且它會計算表達式的值并返回它。

不過在 Built-in Functions 里有一句話是這樣寫的:Consider using the raw_input() function for general input from users.

除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互。

總結(jié)

以上就是本文關(guān)于Python內(nèi)建函數(shù)之raw_input()與input()代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python面向?qū)ο缶幊袒A(chǔ)解析(二)、Python探索之ModelForm代碼詳解python中requests爬去網(wǎng)頁內(nèi)容出現(xiàn)亂碼問題解決方法介紹等,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

最新評論

郎溪县| 井研县| 运城市| 揭东县| 迁西县| 平山县| 禹州市| 三明市| 双城市| 厦门市| 灵丘县| 蒙自县| 丹东市| 元阳县| 拉萨市| 岳西县| 绩溪县| 游戏| 浦县| 荆州市| 临泉县| 满城县| 曲松县| 资兴市| 上饶市| 天全县| 水城县| 焦作市| 金秀| 白河县| 滦南县| 常宁市| 兴山县| 山阳县| 高邮市| 乌兰察布市| 建阳市| 康马县| 盐山县| 汕尾市| 萨嘎县|