![]() |
1
2
一个优点是字节和字符串之间的澄清。在您的短python体验中,有多少次您与不清楚的
我真的认为str和bytes之间的区别是python3.0的优点之一。读 PEP358 对于正式的描述,以及 diveintopython class 为了更面向最终用户的东西。这个新特性迫使开发人员维护 清楚的 Unicode对象和以特定编码编码的字节对象之间的区别。我相信这一变化将帮助新来者更容易理解这两种结构之间的区别,并将帮助有经验的开发人员使用明智的编程方法。 当然,这种更改也有其自身的不便之处:移植2.x应用程序是相当困难的,如果您还没有在2.x代码中清楚地分隔unicode和字节字符串,那么从str+unicode到str+字节的更改是最令人讨厌的。烦人,但长期需要。 这些破坏性的变化对很多用户来说很烦人,而且…对于重要的库/解决方案的实施很烦人。python2.x的现有力量是众多的第三方应用程序/模块:但由于移植到python3有时并不容易,因此这些第三方应用程序需要一些时间来移植(并且由于2.x仍然存在,这些应用程序需要维护两个版本:一个针对2.x客户端,一个针对3.x…昂贵的维护费用!)由于与python3兼容的第三方数量较少,明年运行python3的成熟应用程序的数量可能相当少。但是,我再次强烈支持这些突破性的变化:你读过这个吗? Monkey, banana, Python(3) and fire hose tale ?;) |
![]() |
2
5
我还没有在生产中使用python 3,但是在使用它的过程中,我发现
顺便说一句,
|
![]() |
3
2
我认为从长远来看,他们所做的一切都是为了最好。他们删除了许多不赞成的做事方式,从而强制“只有一种方式可以做到”,并提高了一致性。此外,
使用python 3的明显问题是,它缺乏对大量[大型]库(如django)的支持。如果您的库中没有一个与Python3相冲突,那么就没有理由不使用它。 |
![]() |
4
1
|
![]() |
5
1
这是非常主观的。python3.x当然比2.x有所改进。它包含了预期已久的变化,比如:字典理解、有序字典、更强大的字符串格式等等,更不用说更干净的库了。 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Henry · 使用Python将json重新格式化为键值对 2 年前 |
![]() |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
![]() |
Qubix · 从熊猫数据帧创建相对熵矩阵 2 年前 |
![]() |
guiguilecodeur · 如何删除我的词汇表中的重复元素 2 年前 |
![]() |
Susheel P M · 这是关于if-else语句[关闭] 2 年前 |
![]() |
Slartibartfast · 关于Python版本安装 2 年前 |