次の間に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また、上記はとの違いは何かを尋ねる反対の例==ですか? 前者は、後者と同様に、オブジェクトの同一性とオブジェクトの値の等価性の違いですか? 私が言いたいのは、上記の例では、 in は暗黙的isに使用されているということですか?not