大约 10 年前,我将 Python 作为我的第一门严肃(非 BASIC)语言学习。从那时起,我学到了很多其他的东西,但我倾向于用 Python 来“思考”。当我查看更改列表时,我没有看到我需要此功能。我通常对自己说,嗯,这将是一个很好的方法,但为什么现在改变它呢?
对于大型项目而言,更改默认楼层分区之类的事情可能会非常痛苦。似乎主要参与者都在拖延时间。让我想投资另一个学习曲线的关键特征是什么?
大约 10 年前,我将 Python 作为我的第一门严肃(非 BASIC)语言学习。从那时起,我学到了很多其他的东西,但我倾向于用 Python 来“思考”。当我查看更改列表时,我没有看到我需要此功能。我通常对自己说,嗯,这将是一个很好的方法,但为什么现在改变它呢?
对于大型项目而言,更改默认楼层分区之类的事情可能会非常痛苦。似乎主要参与者都在拖延时间。让我想投资另一个学习曲线的关键特征是什么?
作为一个关键特性,很多人似乎对(据说)透明的 unicode 支持感到非常兴奋。他们将其从str
(8 位字符数组/默认字符串类型)和unicode
(unicode 字符串)更改为str
(默认(unicode 兼容)字符串)和bytes
(二进制数据作为 8 位“字符串”)。
(我认为从字符串中分离字节列表是个好主意,但我也讨厌 unicode,所以如果有的话,这对我个人来说会更糟。)
可以在 python wiki 中找到对此的一个很好的讨论;我应该使用 Python 2 还是 Python 3 进行开发活动?
对于大型项目而言,更改默认楼层划分等事情可能会非常痛苦。
如果您在8 年前Python 2.2 引入时就开始进行更改//
,from __future__ import division
那么现在这不会是一件痛苦的事。就个人而言,我很高兴终于摆脱了旧式划分!
Python 3.x 的第二个最喜欢的特性是str
/bytes
区别。除了使 Unicode 支持更容易之外,bytes
对数据库BLOB
的支持也比buffer
以前方便得多。
On Teaching Programming With Python 3.0虽然有点过时,但是我读过的关于 Py3k 优势的最佳文章之一。