登錄博客時才發現已經註冊一年了,因爲以前一直都沒有打算從事軟件開發行業,因此博客便被束之高閣,軟件開發,對於我來講,是成長,更是磨鍊。頭腦風暴老是來去自由,記錄靈感,與你們一塊兒共享思惟進步的成果。學習
Python語言,不少人認爲很簡單,我也不否定,入門確實挺easy的,可是要達到精通,仍是須要沉澱,積累。對於想學習Python的小夥伴來講,對於input()和raw_input()區別可能不是很清楚,也容易混淆,固然了,假若你使用的是Python3.x版本,確定就不用考慮什麼input()與raw_input()區別了,由於Python3.x版本已經丟棄了raw_input(),只有input(),可是input()仍是有其侷限性,話說回來,若是你使用Python2.x版本,那就更應該考慮一下二者之間的區別了。廢話少說,進入正題!spa
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()只接受阿拉伯數字,輸入字符串就會報錯。code