簡單記錄python2和3的input區別

2021-09-17 22:21:49 字數 700 閱讀 3321

python2中存在有 input() 與raw_input()

raw_input: 將所有輸入作為字串看待,返回字串型別。

in [9]: raw_input('請輸入:')

請輸入:viktor

out[9]: u'viktor'

input: 只接受『數字』型別的輸入,不接受字串型別

in [10]: input('請輸入:')

請輸入:viktor

nameerror: name 'viktor' is not defined

input輸入時加上』'則會作為字串看待

in [11]: input('請輸入:')

請輸入:'viktor'

out[11]: 'viktor'

python3中raw_input()和input()進行了整合,只保留了input()函式,接收任意型輸入,預設為字串處理,並返回字串型別。

python 3.5.2 (default, nov 12 2018, 13:43:14)

[gcc 5.4.0 20160609] on linux

>>> input('請輸入:')

請輸入:viktor

'viktor'

Python 2 和 3 的區別記錄

python2 關鍵字,可以 print a,也可以 print a python3 內建函式,必須帶 print a python2 內建函式,可以直接使用 python3 這樣才可以使用 if sys.version info.major 2 from importlib import relo...

python2和3 的區別

python2和python3分別是python的兩個版本,python3作為乙個公升級版,許多針對早期python版本設計的程式都無法在python3.0上正常執行的。區別 python2 既可以使用帶小括號的方式,也可以使用乙個空格來分隔列印內容,比如 print hi python3 使用 p...

python3和python2的區別

1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提公升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合...