为什么Python 3(或更高版本)比Python 2更好?

nat*_*e c 8 python python-2.x python-3.x

大约10年前,我学习了Python作为我的第一个严肃的(非BASIC)语言.从那以后,我学到了很多其他的东西,但我倾向于用Python思考.当我查看更改列表时,我看不到一个我需要此功能.我经常对自己说,嗯,这是一个很好的方法,但为什么现在改变它?

更改默认楼层划分等事情对于大型项目而言可能是一个真正的痛苦.似乎主要参与者都在拖延他们的脚步.什么是让我想投资另一条学习曲线的关键特征?

Dav*_*d X 10

作为一个关键功能,很多人似乎都非常喜欢(据称)透明的unicode支持.他们将它从str(8位字符数组/默认字符串类型)和unicode(unicode字符串)更改为str(默认(unicode compatable)字符串)和bytes(二进制数据为8位'字符串').

(我认为从字符串中分离字节列表是个好主意,但我也讨厌unicode,所以如果有的话,这对我个人来说会更糟糕.)

  • +1.我讨厌处理混合的unicode和非unicode字符串. (7认同)