Python の論理演算子の概要と

零下一度
零下一度オリジナル
2017-05-26 12:00:052130ブラウズ

最近、検証コードの認識に突然興味を持ち、画像の認識と処理に関する情報をいくつか勉強しました。画像処理の 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の操作ロジック例チュートリアルを共有します

5. Python: 論理判断と演算子の例

6. Python の基礎: 演算子

以上がPython の論理演算子の概要との詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。