次のスニペットは、出力で注釈が付けられます(ideone.comに表示されます):
print "100" < "2" # True
print "5" > "9" # False
print "100" < 2 # False
print 100 < "2" # True
print 5 > "9" # False
print "5" > 9 # True
print [] > float('inf') # True
print () > [] # True
誰かが出力がそのようなものである理由を説明できますか?
実装の詳細
- この動作は言語仕様によって義務付けられていますか、それとも実装者次第ですか?
- 主要なPython実装の間に違いはありますか?
- Python言語のバージョン間に違いはありますか?
23
この質問の3000のDUPのうち、この1は説明の答えがあるなぜ言語がこのように設計された(そしてそれは3.xのに再設計された理由を)。これはこの質問の一部ではありませんが、ここにリンクされている多くの質問の一部です。
—
abarnert 2013年