タグ付けされた質問 「boolean-expression」

9
Pythonの「xがNoneでない場合」または「xがNoneでない場合」?
私は常にif not x is Noneバージョンをより明確にすることを考えていましたが、GoogleのスタイルガイドとPEP-8はどちらもを使用していますif x is not None。マイナーなパフォーマンスの違いはありますか(私はそうではないと思います)、1つが実際には適合しない(私のコンベンションで他が明らかに勝者になる)ケースはありますか?* *私は単にではなく、任意のシングルトンを指しNoneます。 ... Noneのようなシングルトンを比較します。使用するかしないか。


4
`if None .__ eq __(“ a”)`がTrueと評価されるように見えるのですが(完全ではありません)。
Python 3.7で次のステートメントを実行すると、(私のテストから)印刷されますb。 if None.__eq__("a"): print("b") ただし、にNone.__eq__("a")評価されNotImplementedます。 当然、に"a".__eq__("a")評価されTrue、に"b".__eq__("a")評価されFalseます。 私は最初に関数の戻り値をテストしたときにこれを発見しましたが、2番目のケースでは何も返しませんでしたNone。つまり、関数は戻りました。 何が起きてる?

8
'and'(ブール値)と '&'(ビット単位)-リストとnumpy配列の動作に違いがあるのはなぜですか?
リストとNumPy配列のブール演算とビット演算の動作の違いを説明するものは何ですか? 次の例に示すように、Python で&vs andを適切に使用する方法について混乱しています。 mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True, False] >>> len(mylist1) == len(mylist2) True # ---- Example 1 ---- >>> mylist1 and mylist2 [False, True, False, True, False] # I would have expected [False, True, False, False, False] # ---- Example …

3
そこに良いブール式の簡略化器はありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する 私は古いコードをリファクタリングしていて、非常に複雑で長すぎるIF条件に遭遇し、それらを簡略化できると確信しています。私の推測では、これらの条件は、後の変更のために非常に大きくなりました。 とにかく、私が使用できる優れたオンラインシンプリファイアを知っている人がいるかどうか疑問に思っていました。私は特定の言語には興味がなく、たとえば次のような単純化語に興味があります。 ((A OR B)AND(!B AND C)OR C) そして、もしあれば、簡略化されたバージョンの式を教えてください。 私は他の同様の質問を見てきましたが、どれも優れた単純化を指すものではありません。 ありがとう。


3
`a == bまたはcまたはd`が常にTrueと評価されるのはなぜですか?
権限のないユーザーのアクセスを拒否するセキュリティシステムを作成しています。 import sys print("Hello. Please enter your name:") name = sys.stdin.readline().strip() if name == "Kevin" or "Jon" or "Inbar": print("Access granted.") else: print("Access denied.") 許可されたユーザーに期待どおりにアクセスを許可しますが、許可されていないユーザーも許可します。 Hello. Please enter your name: Bob Access granted. なぜこれが起こるのですか?私はname、Kevin、Jon、またはInbarと等しい場合にのみアクセスを許可することを明言しました。私も反対のロジックを試しましたif "Kevin" or "Jon" or "Inbar" == nameが、結果は同じです。

2
真実か偽りを明示的なブール値に変換する
変数があります。それを呼びましょうtoto。 これは、totoに設定することができundefined、null文字列、またはオブジェクト。 私がいるかどうかを確認したいと思いtoto手段は、文字列またはオブジェクトに設定されたデータに設定されており、どちらundefinedもnull、そしてセットが別の変数にブール値を対応します。 私は構文を考えました!!、それは次のようになります: var tata = !!toto; // tata would be set to true or false, whatever toto is. 最初は、!に設定されますfalseトトがある場合undefinedやnull、およびtrue他の、そしてもう一つは、それを反転します。 しかし、少し奇妙に見えます。これを行うためのより明確な方法はありますか? 私はすでにこの質問を見ましたが、ifステートメントでチェックするだけでなく、変数に値を設定したいのです。

6
Pythonでの論理ステートメントNOTAND&ORの優先度
私の知る限り、C&C ++では、NOT AND&ORの優先順位はNOT> AND> ORです。しかし、これはPythonでは同じようには機能しないようです。Pythonのドキュメントで検索しようとしましたが、失敗しました(少し焦っていると思います)。誰かが私のためにこれを片付けることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.