【Python】三項演算子の書き方まとめ!(初心者向け)

どーもTakeです。

この記事では、Pythonの「三項演算子」について簡単に解説します。

 

「三項演算子」は少し難しい書き方です。初心者にはあまりおすすめはしませんが、

この書き方に慣れれば、1ランクUPしたプログラマーになると思います。

 

この記事では「三項演算子」の基本的な書き方と「elif」文で書く場合の複雑な「三項演算子」について

具体的なソースコードを用いてわかりやすく説明しますので、ぜひご覧いただければと思います。

 

この記事でわかること!
  1. 「三項演算子」の基本的な書き方
  2. 「三項演算子」で elif文の書き方

 

「三項演算子」の基本的な書き方

基本的な書き方は下記になります。

 

条件が真の(条件を満たす)場合の値をはじめに記述し、その後に条件式を書きます。

一風変わった書き方ですが、こう書くことでよりシンプルに書くことができます。

 

これに比べ Python の普通の条件式の下記になります。

 

Python で条件式のソースを書くと、少なからず2行~4行以上書く必要がありますが、

「三項演算子」では一行にまとめるために簡単に書く文法のことです。

 

具体的なソースコードは下記になります。

 

これは変数 num が 1 の場合、変数 word に one を代入し

変数 num が 1 以外の場合、変数 word に zero を代入します。

 

今回は変数 num が 1 であるため、変数 word に one を代入され、

最終行で print メソッドから「one」が表示されます。

 

「三項演算子」で elif 文の書き方

「三項演算子」の elif 文の書き方は下記になります。

 

これはかなりややこしい書き方で正直可読性が低いため、

複雑な条件式は「三項演算子」には向いておりません。

 

具体的なソースコードは下記になります。

 

これはまず「word = 'one'」という値に対し、「if num == 1 else 'two'」という条件式があり、

「(word =) 'two'」という値に対し、「if num == 2 else 'three'」という条件式がネストしているということです。

 

 

 

これはぱっとイメージがわかりにくい人は下記をご確認いただければと思います。

下記は Python の普通の条件式になります。

 

最後に

いかがでしたでしょうか?

この記事では、Pythonの「三項演算子」について解説しました。

 

私の感想ですが「三項演算子」は書けなくても何ら問題ありません。

システム開発の業務で「三項演算子」で書かれるソースコードは見たことがありません

(おそらく開発者にわかりやすくするため、可読性向上のため)。

 

ですがこの書き方に慣れれば、1ランクUPしたプログラマーになると思います。

ではでは。

プログラミング学習、独学では難しくないですが?
  • プログラミングをどう勉強したらいいのかわからない
  • わかりにくい参考書が多く、自分一人では解決できそうにない
  • 壁にぶつかった時の解決策がわからない
そんな人にはプログラミングスクールtech boost」がおすすめです。

 
 

プログラミングスクールtech boost」の魅力
  1. オーダメイドの自分の目標にあったプランが受講できる!
  2. 現役エンジニアがあなたの学習を全力サポート!
  3. スクール卒業後のキャリアサポートも充実インターン/就職/転職/独立 など
  4. オリジナル Web アプリも作れるようになります!
  5. 近年トレンドの AI や IoT、ブロックチェーンも学習できます!
  6. 受講スタイル(通学かオンライン授業)も選択可能!

 

こんな人におすすめ!

  • 未経験からでもプログラミングをしっかり学びたい!

未経験からでも受講期間中にオリジナルサービス開発レベルまで全力でサポートします。

 

  • プログラミングを一人で学ぶことに限界を感じた!

未経験で一からプログラミング学習するには限界があります。

現役エンジニアがあなたの目標に沿った学習プランを提案してくれるので安心して学習できます。

 

  • 技術力をつけて、IT企業に就職やフリーランス、独立を目指したい!

卒業後のキャリアサポートも充実しているため、未経験からも IT 業界に参入できます。

 

悩んでいるなら、お気軽に無料説明会へ!

現役エンジニアの私がいいますが、IT 業界は圧倒的な人材不足です。

 

スクールは料金が高いからなあ」と悩まれている人もいると思いますが、

IT業界は仕事が有り余っているため、一度学べば速攻で資金回収できます。

 

もしプログラミング学習で悩んでいたり将来的に IT企業、フリーランスなどで働きたいのであれば、

プログラミングスクール「tech boost」へ無料相談だけでもいってみてはいかがでしょうか?

おすすめの記事