8

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

对于大型项目而言,更改默认楼层分区之类的事情可能会非常痛苦。似乎主要参与者都在拖延时间。让我想投资另一个学习曲线的关键特征是什么?

4

4 回答 4

10

作为一个关键特性,很多人似乎对(据说)透明的 unicode 支持感到非常兴奋。他们将其从str(8 位字符数组/默认字符串类型)和unicode(unicode 字符串)更改为str(默认(unicode 兼容)字符串)和bytes(二进制数据作为 8 位“字符串”)。

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

于 2010-08-02T01:10:41.857 回答
3

可以在 python wiki 中找到对此的一个很好的讨论;我应该使用 Python 2 还是 Python 3 进行开发活动?

于 2010-08-02T01:11:36.360 回答
1

对于大型项目而言,更改默认楼层划分等事情可能会非常痛苦。

如果您在8 年前Python 2.2 引入时就开始进行更改//from __future__ import division那么现在这不会是一件痛苦的事。就个人而言,我很高兴终于摆脱了旧式划分!

Python 3.x 的第二个最喜欢的特性是str/bytes区别。除了使 Unicode 支持更容易之外,bytes对数据库BLOB的支持也比buffer以前方便得多。

于 2010-08-03T23:30:16.647 回答
0

On Teaching Programming With Python 3.0虽然有点过时,但是我读过的关于 Py3k 优势的最佳文章之一。

于 2010-08-10T18:14:21.160 回答