python2 X與python3 X的區別

2021-09-23 10:29:22 字數 568 閱讀 2427

前言:

最近在復現一些大牛的演算法,經常會遇到一些關於版本不相容的問題,導致演算法執行錯誤。甚是討厭,坑位如下。

問題1:

'float' object cannot be interpreted as an integer。
原因:

在python2,/只留下了整數部分,去掉了小數,是int型。

在python3裡,/的結果是真正意義上的除法,結果是float型。

所以便出現了error message: 『float』 object cannot be interpreted as an integer。

解決方法:

python3中用雙//就可以了

#channels = int(shape[2]) / ratio / ratio

channels = int(shape[2]) // ratio // ratio

後續再更新。。。

Python2 x與Python3 x的區別

這個星期開始學習python了,因為看的書都是基於python2.x,而且我安裝的是python3.1,所以書上寫的地方好多都不適用於python3.1,特意在google上search了一下3.x和2.x的區別。特此在自己的空間中記錄一下,以備以後查詢方便,也可以分享給想學習python的frie...

Python2 x與Python3 x的區別

python2是用ascii碼作為預設編碼,因此在專案 中如果出現中文是會報錯 需要新增 encoding utf 8 標頭檔案來解決中文亂碼問題 python3中 表示真除,表示取餘,表示地板除 結果取整 python2中 表示根據除數被除數小數點位得到結果,同樣表示地板除 統一一下 python...

Python2 X輸入函式

mystr raw input 請輸入指令 import os os.system mystr 執行結果 ps input返回的是數值型別,如int,float raw inpout返回的是 字串型別 string型別 若輸入是表示式,則input會計算出表示式的值,而raw input會原樣輸出 ...