14

for ループの else 節を含む最初のバージョンの python はどれですか?

通常、Python ドキュメントはいつ機能が追加されたかを文書化するのに適していることがわかりましたが、この機能に関する情報を見つけることができないようです。('for' と 'else' は、プログラミング Web サイトでグーグル検索するのが特に難しい用語であることは役に立ちません)

4

3 に答える 3

31

最初から存在しています。それを確認するには、alt.sources からソース、具体的には「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 ファイルを最後見たのはいつですか? ;)

ところで、私は元のソースを再構築し、私の OS X 10.4 ボックスで gcc-4.0 の下でコンパイルするために少し調整しました。python-0.9.1.tar.gzを含む、興味のある人のための詳細

バージョン管理システムを 2 回変更した後でも、開発履歴全体をバージョン管理から利用できます。cpython Mercurial アーカイブの「hg log -p -r 6:7」は、「for/else」が 1990 年 10 月 14 日 12:07:46 +0000 にコミットされ、前のコミットが 10 月 13 日 19:23 にコミットされたことを示しています。 :40 1990 +0000. for/else は、1990 年 10 月から Python の一部になっています。

于 2009-03-26T01:05:03.297 に答える
7

私が知っているドキュメントの最も古いバージョンである少なくとも1.4から存在しています。

于 2009-03-25T15:57:15.703 に答える
1

バージョン 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
于 2009-03-27T02:11:14.303 に答える