Python2和3的一點區別

2021-08-18 22:14:51 字數 584 閱讀 4326

身為乙個新接觸python的人,會經常分不清哪些是2哪些是3的版本,所以決定在日常使用的過程中記錄發現的一些區別。

1. python3中無sys.maxint

2.在執行時候出現typeerror,查閱資料:

嘗試使用 range()建立整數列表(導致「typeerror: 'range' object does not support item assignment」)

有時你想要得到乙個有序的整數列表,所以 range() 看上去是生成此列表的不錯方式。然而,你需要記住 range() 返回的是 「range object」,而不是實際的 list 值。

該錯誤發生在如下**中:

spam = range(10)

spam[4] = -1

也許這才是你想做:

spam = list(range(10))

spam[4] = -1

(注意:在 python 2 中 spam = range(10) 是能行的,因為在 python 2 中 range() 返回的是list值,但是在 python 3 中就會產生以上錯誤)

python2和python3區別及Linux命令

range和xrang 字串異常處理 python2 try print1 0except exception,e print e 開啟檔案 python2有多種開啟方式 f file f open f file 1.txt w f.write hello world f.close 標準輸入 py...

python2與python3區別錄

1 簡述你了解的python2和python3的區別?2.x,python直譯器預設使用ascii編碼 只包含字母 數字 英文標點 3.x,python直譯器預設使用utf 8編碼 所有文字都可以包含 sys.getdefaultencoding 檢視預設編碼在 python2 中,字串有兩個型別,...

Python2 與 Python3 區別彙總

一 編碼方式不同 python2預設ascill編碼 python3編碼的預設為utf 8。解決方法 在python2 首行新增 encoding utf 8 解決中文報錯問題。二 三 python2 print print abc range xrange 生成器 raw input python...