登陸博客時才發現已經注冊一年了,由於之前一直都沒有打算從事軟件開發行業,所以博客便被束之高閣,軟件開發,對於我來說,是成長,更是磨煉。頭腦風暴總是來去自由,記錄靈感,與大家一起共享思維進步的成果。
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()只接受阿拉伯數字,輸入字符串就會報錯。
