1. 程式人生 > >淺談Python2和Python3區別

淺談Python2和Python3區別

1.首先編碼;

  Python2 :

  (1).預設編碼是ASCII碼型別,如果發現其他編碼非ASCII編碼是通常會報錯 UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),

會把中文字串自動裝換ascii碼格式;

  (2).Python2 的整數除以整數還是整數,不會自動裝換雙經度;

  Python3 :

  (1).預設編碼為utf-8編碼,如果有資料為其他編碼格式會報錯

  (2).Python3  的整數除以整數還是整數,會自動裝換雙經度; (Python2和Python的精度也有差別,Python3 的精度更高)