哪个版本的python为for循环添加了else子句?

2024-04-25 13:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

哪一个是python的第一个包含else clause for for loops的版本?在

我发现python文档在添加特性时通常能很好地编写文档,但是我似乎找不到关于这个特性的信息。 (在一个编程网站上,对于google来说,“for”和“else”是特别难用的词,这一点也无济于事)


Tags: 文档版本信息for网站编程googleclause
3条回答

它从一开始就存在。要想知道这一点,从其他来源,特别是标题为“Python 0.9.1 part 17/21”的消息。日期是1991年2月21日。这篇文章包含了语法定义,其中指出:

for_stmt: 'for' exprlist 'in' exprlist ':' suite ['else' ':' suite] 

如果你比我更努力的话,你也许可以找到0.9.0的源代码,但是由于2月20日的第一个公开发行版是0.9.0,你总有一天会回来的。0.9.1版本是一个小补丁,它不影响语法的这一部分。

(这是UTSL引用还是什么?你上次看shar文件是什么时候?;)

顺便说一句,我重新构建了原始源代码,并对其进行了一些调整,以便在我的OSX10.4机器上的gcc-4.0下编译。Details适用于感兴趣的少数人,包括{a4}。

整个开发历史记录都可以从版本控制中获得,即使在更改版本控制系统两次之后也是如此。”来自cpython Mercurial存档的hg log-p-r6:7显示“for/else”是在10月14日12:07:46 1990+0000提交的,上一次提交是在10月13日19:23:40 1990+0000提交的。for/else自1990年10月以来一直是Python的一部分。

从版本1.0.1开始,至少。。

Python 1.0.1 (Mar 27 2009)
Copyright 1991-1994 Stichting Mathematisch Centrum, Amsterdam
>>> for x in range(2):
...     print x
... else:
...     print "loop done"
... 
0
1
loop done

它至少从1.4开始就存在了,这就是我所知道的oldest version of the documentation

相关问题 更多 >