ホームページ >バックエンド開発 >Python チュートリアル >Python の三項演算子はどのように機能するのでしょうか?

Python の三項演算子はどのように機能するのでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 03:04:10466ブラウズ

How Does Python's Ternary Operator Work?

Python の 3 項条件演算子

Python のバージョン 2.5 では 3 項条件演算子が導入され、プログラマは条件文を簡潔に表現できるようになりました。構文は次のとおりです。

a if condition else b

ここで、

  • a は、条件が True と評価された場合に返される値です。
  • b は、条件が評価された場合に返される値です。

三項演算子は、2 つの演算子の間で切り替える簡潔な方法として機能します。条件に基づいた値。ただし、これはステートメントではなく式とみなされることに注意することが重要です。これは、式内に pass や assigns などのステートメントを含めることができないことを意味します。

たとえば、次のコード スニペットは三項演算子の使用を示しています。

'true' if True else 'false'  # Result: 'true'
'true' if False else 'false' # Result: 'false'

次のことに留意してください。三項演算子はさまざまな理由で批判にさらされています。

  • 引数の順序が C など他の言語の古典的な三項演算子とは異なります。
  • 自然な思考の流れに沿っていないため、扱いにくいと考えられる場合があります。
  • コードの可読性が複雑になる可能性があります。

改善するには記憶に残るように、三項文を声に出して読むことを忘れないでください。たとえば、「b が 8 より大きい場合、x は 4、それ以外の場合は 9」は次のコードを正確に表しています:

x = 4 if b > 8 else 9

詳細については、Python の公式ドキュメントを参照してください:

  • [条件付き式](https://docs.python.org/3/reference/expressions.html#conditional-expressions)
  • [C の ”?:” 三項演算子に相当するものはありますか?](https:/ /docs.python.org/faq/python-faq.html#is-there-an-equivalent-of-c-s-syntax)

以上がPython の三項演算子はどのように機能するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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