間のPython 3.xではかなりの差がある:は」 '==ない' との間に論理的な違いは、(あるなし)=あり
for each_line in data_file:
if each_line.find(":") != -1:
#placeholder for code
#more placeholder
と
for each_line in data:
if not each_line.find(":") == -1:
#placeholder for code
#more placeholder
私は、質問は上記の使用法に特有ではありませんが、より一般的または必須です。結果が同じであっても、この構文上の違いは異なる方法で動作していますか?論理的な違いはありますか?一つがより適切であるか、これだけが文体的に異なるのですか?これが単に文体的なものであれば、どちらがPythonプログラマーによってより洗練されたものと考えられますか?
また、上記の相違点は、is
と==
の間に違いがあるかどうかを確認することですか?前者は、後者のように、オブジェクトアイデンティティーとオブジェクト価値の平等の違いですか?上記の例では、not
暗黙のうちにis
が使用されていますか?
ありがとう、これは私には完璧な意味があり、それは論理の問題に答える。 – gogolgadgets