科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件抢“鲜”体验Python 3.0

抢“鲜”体验Python 3.0

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

2007年8月31日,Python 3000的最新版本Py3.0终于释出了第一个alpha版本。虽然Py3.0的final版本要到08年8月才会释出,但我们仍然可以从a1版本看到很多Py3.0的新特性,现在我们就来体验一下。

作者:恋花蝶 来源:Csdn博客 2007年9月13日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在Py3.0中:

>>> try:

raise NotImplementedError('Error')

except NotImplementedError as error: # 注意这个 as

print(str(error))

Error

5)异常链,因为__context__在3.0a1版本中还没有实现,这方面就不说了。

其它:

1)xrange()改名为range(),要想使用range()获得一个list,必须显式调用:

>>> list(range(10))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2)bytes对象不能hash,也不支持b.lower()、b.strip()和b.split()方法,但对于后两者可以使用b.strip(b’ \n\t\r\f’)和b.split(b’ ‘)来达到相同目的。

3)zip()、map()和filter()都返回迭代器。而apply()、callable()、coerce()、execfile()、reduce()和reload()函数都被去除了。

4)string.letters和相关的.lowercase和.uppercase被去除,请改用string.ascii_letters等。

5)如果x < y的不能比较,抛出TypeError异常。2.x版本是返回伪随机布尔值的。

6)__getslice__系列成员被废弃。a[i:j]根据上下文转换为a.__getitem__(slice(I, j))或__setitem__和__delitem__调用。

7)file类被废弃,在Py2.5:

>>> file



在Py3.0

>>> file

Traceback (most recent call last):

File "", line 1, in

file

NameError: name 'file' is not defined

感想

Python 3.0版本是Python的革命性升级,废除了许多之前的特性,也引入了新特性(如大量使用迭代器的思想)。开发人员从2.x升级到3.0版本需要比较大的代价,不仅要重新训练自己已经僵化的手指,更要让脑子从以前的条条框框中跳出来。

现在释出的只是alpha 1版本,还有很多特性都没有实现,根据PEP 3000的计划,到08年4月将能够实现全部新特性,到时我们将会有更强的震憾感吧?

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章