Python入門學習之input()與raw_input()的區別


  登陸博客時才發現已經注冊一年了,由於之前一直都沒有打算從事軟件開發行業,所以博客便被束之高閣,軟件開發,對於我來說,是成長,更是磨煉。頭腦風暴總是來去自由,記錄靈感,與大家一起共享思維進步的成果。

  Python語言,很多人認為很簡單,我也不否認,入門確實挺easy的,但是要達到精通,還是需要沉淀,積累。對於想學習Python的小伙伴來說,對於input()和raw_input()區別可能不是很清楚,也容易混淆,當然了,倘若你使用的是Python3.x版本,肯定就不用考慮什么input()與raw_input()區別了,因為Python3.x版本已經丟棄了raw_input(),只有input(),但是input()還是有其局限性,話說回來,如果你使用Python2.x版本,那就更應該考慮一下兩者之間的區別了。廢話少說,進入正題!

1 x=raw_input("please input a number:")
2 y=raw_input("please input a number:")
3 if x>=y:
4     print x
5 else:
6     print y

  該段代碼是比較兩個數的大小並輸出較大者,但是當輸入x=23,y=100時,輸出結果是23;x=3456,y=20000,輸出結果數3456。為什么呢?OK,接下來我們利用input()替換raw_input(),繼續運行代碼,輸入x=23,y=100,輸出結果是100;x=3456,y=20000,輸出結果是20000,結果終於對了,但是為什么利用raw_input()就會出錯呢?主要原因是:利用raw_input()進行輸入時,可以輸入字符以及數字進行比較,比較的根本在於比較二者的ASCII碼值,所以當輸入x=23,y=100時,計算機就會按順序一位一位地比較二者的ASCII碼值,所以才會輸出23。Python2.x版本中raw_input()和Python3.x版本中的input()是一樣的,可以接受字符串輸入,Python2.x版本中input()只接受阿拉伯數字,輸入字符串就會報錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM