Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python三項演算子:ハウツーガイド

Pythonの三項演算子を使用すると、条件がtrueかfalseかを評価できます。三項演算子は1行のコードを使用します。つまり、完全なif…elseステートメントよりも短く簡潔です。

ifステートメントなどの条件付きステートメントを使用すると、プログラムのフローを制御できます。条件文内のコードは、特定の条件が満たされた場合(または一連の条件が満たされた場合)にのみ実行されます。

Pythonでは、条件ステートメントを作成する最も一般的な方法は、 ifを使用することです。 。ただし、この言語は、三項演算子という1行で条件をテストする方法も提供します。

このチュートリアルでは、例を参照して、条件ステートメントの基本と、Pythonの三項演算子の使用方法について説明します。

Python条件付き

プログラムを作成するときは、条件が満たされたときにのみ1行または1ブロックのコードを実行する必要があります。ここで条件文が役立ちます。

Pythonのifステートメントを使用して、条件が満たされているかどうかを確認します。

顧客が映画館で10%の割引を受ける資格があるかどうかをチェックするアプリを作成しているとします。 65歳以上のお客様には割引を適用する必要があります。それ以外の場合は、割引を適用しないでください。 if…elseステートメントを使用してこのプログラムを作成できます。

ただし、ステートメントが少なくとも2行のコードを占める場合。いくつかの条件のみを評価する場合は、ifステートメントをより簡潔に記述する方法があります。Pythonの三項演算子です。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Python三項演算子

三項演算子は、ステートメントを評価するPythonの条件式の一種です。三項演算子は、そのステートメントが真であるか偽であるかに基づいてアクションを実行します。従来のif…elseステートメントよりも簡潔です。

Pythonの三項ステートメントの構文は次のとおりです。

[if_true] if [expression] else [if_false]

Pythonの三項条件演算子は、if_true、expression、if_falseの3つのパラメーターを受け取るという事実からその名前を取得します。

三項演算子は通常、変数の値を決定するために使用されます。変数は、ステートメントがTrueと評価された場合は「if_true」の値を取り、ステートメントがfalseと評価された場合は「if_false」の値を取ります。

三項演算子を考える1つの方法は、Pythonリスト内包表記がリストを除外することです。または、ラムダ関数が関数を定義することとは何かを考えることができます。

リスト内包表記とラムダ関数はどちらも、アクションを実行するためのより効率的な方法です(それぞれ、リストのフィルタリングと関数の定義)。これは、三項演算子がifステートメントを書くためのより効率的な方法であるのと同じです。

ただし、三項演算子と同様に、コードの可読性を向上させるためにのみ使用する必要があります。三項演算子を使いすぎないでください。そうしないと、コードが読みにくくなる可能性があります。

三項演算子のPythonの例

映画館の顧客が65歳以上の場合、割引を提供したいとします。 65歳以上のお客様は割引を受けることができません。次のコードを使用して、顧客がディスクアウトを受け取る資格があるかどうかを確認できます。

age = 48
discount = True if age >= 65 else False
print(discount)

コードは次のようになります: False

最初の行で、 ageというPython変数を宣言します。 。この変数には値48が割り当てられます。次に、三項演算子を使用して、顧客が割引を受ける資格があるかどうかを計算します。

三項演算子は、式age>=65を評価します。age が48に等しい場合、これはFalseと評価されます。したがって、 elseの後に表示されるコード ステートメントが実行されます。

次に、三項演算子の結果をコンソールに出力します。これにより、値Falseが返されます。

この例を前の例と比較すると、使用するコード行が大幅に少ないことがわかります。最初のプログラムでは5行のコードを使用し、このプログラムでは3行を使用しました。

この例では、三項演算子はPythonブール値(TrueまたはFalse)を返します。ただし、三項演算子が任意の値を返すことを許可することはできます。

数値を持つ3項Python

ユーザーが割引を受ける資格があるかどうかに応じて、特定の割引率を設定するとします。デフォルトでは、映画館ではすべてのお客様に5%の割引が適用されますが、高齢者(65歳以上の人)には10%の割引が適用されます。

次のプログラムでは、顧客がシニア割引の対象かどうかを確認できます。顧客がシニア割引の対象とならない場合、5%の割引が与えられます:

age = 22
discount = 5 if age < 65 else 10
print(discount)

コードは次を返します。5。コードでは、値22を変数 ageに割り当てます。 。

三項演算子を使用して、 ageの値がどうかを確認します。 変数は65未満です。お客様は22歳であるため、ステートメント age <65 Trueと評価されます。これは、顧客に5%の割引率が与えられることを意味します。お客様が65歳以上の場合、10%の割引率が適用されます。

次に、割引の値を出力します コンソールへの変数。

結論

Pythonの三項演算子は、単純な ifを実行するためのより効率的な方法です。 ステートメント。三項演算子は条件を評価し、その条件がTrueまたはFalseに等しいかどうかに応じて特定の値を返します。

上記の例では、 ifを実行できました。 1行のステートメント。これは、 ifを作成するために通常必要となる複数の行よりも簡潔です。 ステートメント。

ただし、三項演算子は常に使用できるとは限りません。複数の式をテストする場合は、完全な ifを書き出す必要があります。 声明。これにより、コードが読みやすく、理解しやすくなります。

このチュートリアルでは、例を参照して、Pythonの三項演算子の基本とその動作について説明しました。これで、Pythonプロのようにこの演算子を使用するために必要な知識が得られました!

Pythonでのコーディングの詳細については、Pythonの学習方法に関する完全なガイドをご覧ください。


  1. Python Hello World:ハウツーガイド

    Pythonの「HelloWorld」プログラムは通常、コーダーがPythonで作成する最初のプログラムです。このプログラムは、printステートメントを使用してPythonコンソールに文字列を表示します。プログラムは次のようになります:print(“ Hello World”)。 Pythonバージョンが機能することを確認するために作成できる最初のプログラムの1つは、「HelloWorld」です。プログラムを作成するには、ターミナルまたは選択したコードエディター(Visual Studio Code、Vimなど)の2つの方法があります。 開始するには、マシンにPython3がインストー

  2. Pythonには三項条件演算子がありますか?

    Python2.5で三項演算子が追加されました。その構文は次のとおりです。 構文 x if expr==True else y 例 次の例は使用法を示しています >>> percent=59 >>> 'pass' if percent>=50 else 'fail' 'pass' >>> percent=45 >>> 'pass' if percent>=50 else 'fail' 'fail'