最近、検証コードの認識に突然興味を持ち、画像の認識と処理に関する情報をいくつか勉強しました。画像処理の 1 つはフォントの洗練とスケルトンの抽出に関するものですが、これに対応する既製の Java コード実装はありません。このアルゴリズムは、いわゆる Java バージョンのコードのほとんどがパフォーマンスが悪いか、まったく効果がありません。検索中に、Python で実装された間引きスケルトン アルゴリズムが非常に優れているのを見つけたので、この Python を書き直そうと思いました。わかりました...しかし、実際には、私はPythonを理解していないので、最初にw3cにアクセスしてPythonの構文を読み、それから書き直し始めました...問題が発生しました...論理的なものに遭遇したとき演算子とソースプログラムの中で、私は躊躇しました... w3c の と についての説明を見てみましょう:
布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。
この簡潔な説明を見た後、私はショックを受けました... いったい何について話しているのですか... 何を言っているのかこれは論理積と関係がありますか... Python の論理 and の定義はなぜとても奇妙ですか... それは忘れて、if else を使ってこの一節を翻訳し、それを騙してください... しかし、その後、ステートメント xx と xx と xx がソース プログラムに出現し、これを使用する必要があります。 If else を翻訳するのは簡単です...このロジックに従っている場合、普通の人の脳はこの式の意味をどのように予測できるでしょうか...Python のロジックと変ではないはずですが、この説明は変なはずです...
Java の論理積 (&&) の定義は非常に明確で、説明は次のとおりです。
与:a & b :当a,b同时为true时,a&b为true,否则为false逻辑与:a && b,当a为false时,那么a && b就直接返回false,不会对b再进行判断,因为当a为false时候,无论b为何值,表达式a && b根据与的定义都将是false..但是如果a为true,则需要进一步计算b的值,根据b的值不同,表达式a && b的最终值也不同.
説明を比較すると、 w3c の場合、同じことについて話していることがわかりました。しかし、w3c の記述は、式の値が x であるか y であるかを過度に強調しており、式の意味を軽視しています。論理積の値が AND 演算されていないという錯覚。それは、特定の状況における a または b の値です。
Pythonでのandとorの使い方を分析3. Pythonでのandとorの実際の使い方を詳しく紹介します
Pythonでのand / orの操作ロジック例チュートリアルを共有します
以上がPython の論理演算子の概要との詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。