py3k 刚出来 并且有很多 整洁的新东西!我很好奇,Python 爱好者最兴奋的是什么?哪些功能会影响您日常编写代码的方式,或者您一直期待哪些功能?

有帮助吗?

解决方案

有几件事我非常感兴趣:

其他提示

我希望异常链的捕捉上。失去由于下面给出的反模式异常堆栈痕迹一直是我很长时间忌讳:

try:
   doSomething( someObject)
except:
   someCleanup()

   # Thanks for passing the error-causing object,
   # but the original stack trace is lost :-(

   raise MyError("Bad, bad object!", someObject)

我知道,我知道,增加一些背景信息,以原始异常保留原来的堆栈跟踪是可能的,但它需要一个非常丑陋的黑客。现在,您可以(和!)只是:

raise MyError("Bad, bad object!", someObject) from original_exception

和很容易地得到以上两者。所以,我的神圣使命的反对失去堆栈跟踪的一部分:

伙计们,不要忘了在 reraising当从子句例外!谢谢你。

坦率地说,没有它。虽然我可能会发现自己使用了一些新的语法,我主要使用Python进行快速和简单的脚本和正则表达式。

我觉得新特性将会使很多琐碎的事情变得更容易了很多人,一些大事情容易让一些人有点。不过,我是持怀疑态度的任何索赔,很多人最终会在生产力发现大量收益。

总之,我认为这些变化将会使事情变得更好的整体,但不要指望任何奇迹。

与其说是一个功能,但我认为库清理将有很大的帮助,尤其。新的Python程序员。在不止一个场合都我想做的事蟒只找到两个包括,提供该功能,没有明显的理由库为什么我要选择一个比其他。

下面是一个很好的制品,其解释了新的特征和/或差异相对于蟒2.x的经文蟒3。

HTTP://www.b-list。组织/博客/ 2008 / DEC / 05 /蟒-3000 /

尽管他们确实实现了与解释的语言尽可能小的迁移过程是什么,我觉得python3全释放在十年迁移的痛苦之路。因此,我并不觉得特别吸引。

他们做的改进都是很好的和重要的。两种不同类型的字符串一直烦恼的真正来源无处不在,所以这是很好的,他们得到了从Unicode对象摆脱并推出字节现在反对一旁的Unicode海峡。

在BIGNUM与NUM -change是从便利性,我认为这也是个不错的选择。在整体他们清理从他们在最近十年累积的有害成分的语言。

他们做了第二次最糟糕的是慢10%执行,因为如果速度不会是Python的问题了。

我相信python3释放压下python的声誉,而不是提高它。现在他们又回到开始用他们的语言,当它归结到库支持。

不必做那么多..

  • 不用担心使用问题 unicode() 或者 u"".

  • 不必搜索文档 urllib urllib2httplib 找到该函数的位置,我需要对文件进行编码并通过 POST 请求上传

  • 不用担心天气如何 except TypeError, something: 会抓住一个 TypeErrorsomething, , 或者 TypeError 进入`某事..

相反,必须再次查看文档!我对 python 已经足够了解了,现在我可以在不参考 pydoc 的情况下完成大多数事情,但每次我这样做时,我都会发现一些其他有用的模块或函数。

在打印语句。 <sniff>我开始已经错过了。

赞成print实际上,即使去到Python 2.6之前,我们清除logging.debug。这仅仅是出去使用print随便调试,支持和发展的习惯。

什么是遗体一些,实际上产生在标准输出上的东西节目。对于那些,我们可以在我们的库之一引入2.6 / 3.0兼容的“打印”功能。

词典内涵不一定惊天动地,但他们是非常好的。

虽然{k: v for k, v in list}长于dict(list)它更加灵活和自我explanitory。

一的Python 3中的最低估特征是引入抽象基类的。这一点是将不革命化Python编程直线距离,但表示从一个松散的鸭打字方法的有趣的转变成更好的定义的接口的方向。

的更多信息可参见 PEP 3119

只是其中的所有因为我服用的Python 3的发布为动力,以学习语言。

的Unicode(UTF-8)是生活在非英语国家的人真的很重要。

我不喜欢在文件的开头指定编码,因为我总是忘了。通常我的文字与ASCII兼容,因为我使用的是UTF-8,因此它是工作没有编码规范。但如果我写我的名字(有口音)或€标志,它打破了......我结束了自己为\ uXXXX表示写Unicode字符,但它是有点神秘!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top